diff --git a/examples/Button/index.html b/examples/Button/index.html index 3a830596..e4531e0d 100644 --- a/examples/Button/index.html +++ b/examples/Button/index.html @@ -1,10 +1,10 @@ - - - - - - - Button + + + + + + + Button + - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/Checkbox/index.html b/examples/Checkbox/index.html index 1cc7d7db..06b3a804 100644 --- a/examples/Checkbox/index.html +++ b/examples/Checkbox/index.html @@ -1,10 +1,10 @@ - - - - - - - Checkbox + + + + + + + Checkbox + - - - - - - + + + + + + + \ No newline at end of file diff --git a/examples/ColorInput/index.html b/examples/ColorInput/index.html index 3c1816e5..d2c5b3c9 100644 --- a/examples/ColorInput/index.html +++ b/examples/ColorInput/index.html @@ -1,10 +1,10 @@ - - - - - - - Color Input + + + + + + + Color Input + - - - - - - + + + + + + + \ No newline at end of file diff --git a/examples/Component/index.html b/examples/Component/index.html index 8aaf9dd6..3db06efc 100644 --- a/examples/Component/index.html +++ b/examples/Component/index.html @@ -1,10 +1,10 @@ - - - - - - - UIComponent + + + + + + + UIComponent + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/ContextMenu/index.html b/examples/ContextMenu/index.html index b8f1f220..7ea125fa 100644 --- a/examples/ContextMenu/index.html +++ b/examples/ContextMenu/index.html @@ -1,10 +1,10 @@ - - - - - - - Context Menu + + + + + + + Context Menu + - - - -
- - - - -
- - + + + +
+ + + + +
+ + + \ No newline at end of file diff --git a/examples/Dropdown/index.html b/examples/Dropdown/index.html index 9e08f620..6c91c5b5 100644 --- a/examples/Dropdown/index.html +++ b/examples/Dropdown/index.html @@ -1,10 +1,10 @@ - - - - - - - Dropdown + + + + + + + Dropdown + - - - -
- - - - - - - - - - - - -
- - + + + +
+ + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/examples/Grid/index.html b/examples/Grid/index.html index 2220a3e4..85789131 100644 --- a/examples/Grid/index.html +++ b/examples/Grid/index.html @@ -1,10 +1,10 @@ - - - - - - - Grid + + + + + + + Grid + - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/examples/ItemsData/index.html b/examples/ItemsData/index.html index 3350d4e4..090705dd 100644 --- a/examples/ItemsData/index.html +++ b/examples/ItemsData/index.html @@ -1,10 +1,10 @@ - - - - - - - Items Data + + + + + + + Items Data + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/Label/index.html b/examples/Label/index.html index 6959f55a..ff1aea83 100644 --- a/examples/Label/index.html +++ b/examples/Label/index.html @@ -1,10 +1,10 @@ - - - - - - - Label + + + + + + + Label + - - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor - incididunt ut labore et dolore magna - aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. - Duis - aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint - occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. - - - + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + Duis + aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + + \ No newline at end of file diff --git a/examples/ModelsList/index.html b/examples/ModelsList/index.html index 20544b58..20ffc78e 100644 --- a/examples/ModelsList/index.html +++ b/examples/ModelsList/index.html @@ -1,10 +1,10 @@ - - - - - - - Models List + + + + + + + Models List + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/NumberInput/index.html b/examples/NumberInput/index.html index 100fc0bc..e94431e0 100644 --- a/examples/NumberInput/index.html +++ b/examples/NumberInput/index.html @@ -1,10 +1,10 @@ - - - - - - - Number Input + + + + + + + Number Input + - - - -
- -
- - + + + +
+ +
+ + + \ No newline at end of file diff --git a/examples/Panel/index.html b/examples/Panel/index.html index b9282fe5..c2a0d64f 100644 --- a/examples/Panel/index.html +++ b/examples/Panel/index.html @@ -1,10 +1,10 @@ - - - - - - - Panel + + + + + + + Panel + - - - -
-
-
- - - - - - -
-
- - - -
- -
-
- -
-
- - - -
-
-
- -
-
- - + + + +
+
+
+ + + + + + +
+
+ + + +
+ +
+
+ +
+
+ + + +
+
+
+ +
+
+ + + \ No newline at end of file diff --git a/examples/Selector/index.html b/examples/Selector/index.html index 3f53f892..e6e2a580 100644 --- a/examples/Selector/index.html +++ b/examples/Selector/index.html @@ -1,10 +1,10 @@ - - - - - - - Selector + + + + + + + Selector + - - - - - - - - - - + + + + + + + + + + + \ No newline at end of file diff --git a/examples/SpatialTree/index.html b/examples/SpatialTree/index.html index 85026b82..67b6c557 100644 --- a/examples/SpatialTree/index.html +++ b/examples/SpatialTree/index.html @@ -1,10 +1,10 @@ - - - - - - - Sptial Structure + + + + + + + Sptial Structure + - - - - - - + + + + + + + \ No newline at end of file diff --git a/examples/Table/DataTransform/index.html b/examples/Table/DataTransform/index.html index 38ffba78..b8631fd2 100644 --- a/examples/Table/DataTransform/index.html +++ b/examples/Table/DataTransform/index.html @@ -1,10 +1,10 @@ - - - - - - - Table Data Transform + + + + + + + Table Data Transform + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/Table/ExportingData/index.html b/examples/Table/ExportingData/index.html index d649b96d..39871981 100644 --- a/examples/Table/ExportingData/index.html +++ b/examples/Table/ExportingData/index.html @@ -1,10 +1,10 @@ - - - - - - - Table Exporting + + + + + + + Table Exporting + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/Table/LoadFunction/index.html b/examples/Table/LoadFunction/index.html index e7b23676..0dbaed68 100644 --- a/examples/Table/LoadFunction/index.html +++ b/examples/Table/LoadFunction/index.html @@ -1,10 +1,10 @@ - - - - - - - Table Load Function + + + + + + + Table Load Function + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/Table/Searching/index.html b/examples/Table/Searching/index.html index 4a42d7ca..79525403 100644 --- a/examples/Table/Searching/index.html +++ b/examples/Table/Searching/index.html @@ -1,10 +1,10 @@ - - - - - - - Table Searching + + + + + + + Table Searching + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/Table/index.html b/examples/Table/index.html index 4c037a2f..25c17333 100644 --- a/examples/Table/index.html +++ b/examples/Table/index.html @@ -1,10 +1,10 @@ - - - - - - - Table + + + + + + + Table + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/Tabs/index.html b/examples/Tabs/index.html index faca4bbe..bbb340a0 100644 --- a/examples/Tabs/index.html +++ b/examples/Tabs/index.html @@ -1,11 +1,11 @@ - - - - - - - Tabs - + + + + + + + Tabs + + - - - -
- - -
- - - - - - - -
-
- -
- - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
- - + + + +
+ + +
+ + + + + + + +
+
+ +
+ + + + + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + \ No newline at end of file diff --git a/examples/TextInput/index.html b/examples/TextInput/index.html index ec63eda2..1de84cf5 100644 --- a/examples/TextInput/index.html +++ b/examples/TextInput/index.html @@ -1,11 +1,11 @@ - - - - - - - Text Input - + + + + + + + Text Input + + - - - -
- - - - -
- - + + + +
+ + + + +
+ + + \ No newline at end of file diff --git a/examples/Toolbar/index.html b/examples/Toolbar/index.html index 8f062c87..7f6056eb 100644 --- a/examples/Toolbar/index.html +++ b/examples/Toolbar/index.html @@ -1,10 +1,10 @@ - - - - - - - Toolbar + + + + + + + Toolbar + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/TopicsList/index.html b/examples/TopicsList/index.html index a6969185..a40a67c4 100644 --- a/examples/TopicsList/index.html +++ b/examples/TopicsList/index.html @@ -1,10 +1,10 @@ - - - - - - - BCF Topics List + + + + + + + BCF Topics List + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/ViewCube/index.html b/examples/ViewCube/index.html index 110572bb..18039e73 100644 --- a/examples/ViewCube/index.html +++ b/examples/ViewCube/index.html @@ -1,10 +1,10 @@ - - - - - - - View Cube + + + + + + + View Cube + - - - - - - + + + + + + + \ No newline at end of file diff --git a/examples/World/index.html b/examples/World/index.html index abec6504..0441184f 100644 --- a/examples/World/index.html +++ b/examples/World/index.html @@ -1,10 +1,10 @@ - - - - - - - Viewer + + + + + + + Viewer + - - - - - - + + + + + + + \ No newline at end of file diff --git a/examples/World2D/index.html b/examples/World2D/index.html index d4904699..8fc63669 100644 --- a/examples/World2D/index.html +++ b/examples/World2D/index.html @@ -1,10 +1,10 @@ - - - - - - - World2D + + + + + + + World2D + - - - - - + + + + + + \ No newline at end of file diff --git a/examples/WorldsConfiguration/index.html b/examples/WorldsConfiguration/index.html index 17924660..34930590 100644 --- a/examples/WorldsConfiguration/index.html +++ b/examples/WorldsConfiguration/index.html @@ -25,4 +25,4 @@ - --> \ No newline at end of file + --> diff --git a/examples/assets/grid.js b/examples/assets/grid.js index c7934202..2ed221cd 100644 --- a/examples/assets/grid.js +++ b/examples/assets/grid.js @@ -22,19 +22,19 @@ import{T as p,x as b}from"./lit-html-Cs86_c16.js";import{M as g,C as s}from"./in - `),m=s.create(()=>b` - + `),c=s.create(()=>b` + - {if(!n)return;const i=n,o={padding:"0.25rem 0.375rem",borderRadius:"0.25rem"};i.dataTransform={Status:t=>{if(typeof t!="string")return t;if(t==="In Progress"){const a={...o,backgroundColor:"#3c59c3",color:"white"};return b`${t}`}if(t==="Pending"){const a={...o,backgroundColor:"#5c5c5c",color:"white"};return b`${t}`}if(t==="Completed"){const a={...o,backgroundColor:"#3a7829",color:"white"};return b`${t}`}if(t==="Scheduled"){const a={...o,backgroundColor:"#9e2980",color:"white"};return b`${t}`}return t},AssignedTo:(t,a)=>b` + {if(!n)return;const i=n,o={padding:"0.25rem 0.375rem",borderRadius:"0.25rem"};i.dataTransform={Status:e=>{if(typeof e!="string")return e;if(e==="In Progress"){const a={...o,backgroundColor:"#3c59c3",color:"white"};return b`${e}`}if(e==="Pending"){const a={...o,backgroundColor:"#5c5c5c",color:"white"};return b`${e}`}if(e==="Completed"){const a={...o,backgroundColor:"#3a7829",color:"white"};return b`${e}`}if(e==="Scheduled"){const a={...o,backgroundColor:"#9e2980",color:"white"};return b`${e}`}return e},AssignedTo:(e,a)=>b`
- ${t} - {const{Task:d}=a;alert(`Will send ${t} a reminder of ${d}!`)}} icon="mingcute:send-fill" tooltip-title="Send reminder!"> + ${e} + {const{Task:g}=a;alert(`Will send ${e} a reminder of ${g}!`)}} icon="mingcute:send-fill" tooltip-title="Send reminder!">
`},i.data=[{data:{Task:"Code Review",Description:"Review code for the new feature implementation",AssignedTo:"Alice",DueDate:"2024-05-20",Status:"In Progress"},children:[{data:{Task:"Code Review - Round 1",Description:"First pass code review",AssignedTo:"Alice",DueDate:"2024-05-18",Status:"Completed"}},{data:{Task:"Address Comments",Description:"Address the comments from the first round of review",AssignedTo:"Author of Code",DueDate:"2024-05-19",Status:"In Progress"}},{data:{Task:"Code Review - Round 2",Description:"Second pass code review after addressing comments",AssignedTo:"Alice",DueDate:"2024-05-20",Status:"Pending"}},{data:{Task:"Merge Code",Description:"Merge reviewed code after final approval",AssignedTo:"Project Lead",DueDate:"2024-05-21",Status:"Not Started"}}]},{data:{Task:"Write Documentation",Description:"Write user documentation for the latest release",AssignedTo:"Bob",DueDate:"2024-05-25",Status:"Pending"}},{data:{Task:"Unit Testing",Description:"Create and run unit tests for the new modules",AssignedTo:"Charlie",DueDate:"2024-05-22",Status:"Completed"},children:[{data:{Task:"Create Test Cases",Description:"Identify and document all necessary test cases",AssignedTo:"Charlie",DueDate:"2024-05-19",Status:"Completed"}},{data:{Task:"Implement Unit Tests",Description:"Write the actual unit tests based on the test cases",AssignedTo:"Charlie",DueDate:"2024-05-20",Status:"Completed"}},{data:{Task:"Run Unit Tests",Description:"Execute the unit tests and analyze the results",AssignedTo:"Charlie",DueDate:"2024-05-21",Status:"Completed"}},{data:{Task:"Fix Failing Tests",Description:"Address any failing unit tests and correct the code",AssignedTo:"Charlie",DueDate:"2024-05-22",Status:"Completed"}},{data:{Task:"Refactor Code",Description:"Improve the code structure and readability",AssignedTo:"Charlie",DueDate:"2024-05-23",Status:"Completed"}}]},{data:{Task:"Deploy to Staging",Description:"Deploy the current build to the staging environment",AssignedTo:"David",DueDate:"2024-05-18",Status:"Pending"},children:[{data:{Task:"Prepare Build Package",Description:"Create the deployable package for the application",AssignedTo:"David",DueDate:"2024-05-16",Status:"Completed"}},{data:{Task:"Configure Staging Environment",Description:"Set up the staging environment with necessary configurations",AssignedTo:"David",DueDate:"2024-05-17",Status:"Completed"}},{data:{Task:"Upload Build Package",Description:"Upload the build package to the staging server",AssignedTo:"David",DueDate:"2024-05-18",Status:"Completed"}},{data:{Task:"Run Deployment Script",Description:"Execute the deployment script to deploy the application",AssignedTo:"David",DueDate:"2024-05-18",Status:"In Progress"}},{data:{Task:"Verify Deployment",Description:"Check the application in the staging environment to ensure proper deployment",AssignedTo:"David",DueDate:"2024-05-19",Status:"Pending"}}]},{data:{Task:"UI Design",Description:"Design the user interface for the new dashboard",AssignedTo:"Eve",DueDate:"2024-05-30",Status:"In Progress"}},{data:{Task:"Database Migration",Description:"Migrate the database schema to the new version",AssignedTo:"Frank",DueDate:"2024-05-21",Status:"Not Started"}},{data:{Task:"Client Meeting",Description:"Discuss project requirements and deliverables",AssignedTo:"Grace",DueDate:"2024-05-19",Status:"Scheduled"}},{data:{Task:"Bug Fixing",Description:"Fix critical bugs reported by QA",AssignedTo:"Hank",DueDate:"2024-05-23",Status:"In Progress"}},{data:{Task:"Performance Optimization",Description:"Optimize the application for better performance",AssignedTo:"Ivy",DueDate:"2024-05-27",Status:"Pending"}},{data:{Task:"Code Merge",Description:"Merge the feature branch into the main branch",AssignedTo:"Jack",DueDate:"2024-05-24",Status:"Completed"}}]})}>
- `),k=s.create(()=>b` - + `),u=s.create(()=>b` + @@ -55,16 +55,17 @@ import{T as p,x as b}from"./lit-html-Cs86_c16.js";import{M as g,C as s}from"./in - `),C=s.create(()=>{const e=()=>window.open("https://people.thatopen.com/home"),n=()=>{const t=document.querySelector("html");t&&(t.classList.contains("bim-ui-dark")?t.classList.replace("bim-ui-dark","bim-ui-light"):t.classList.contains("bim-ui-light")&&t.classList.replace("bim-ui-light","bim-ui-dark"))},{activationButton:i}=c;i.vertical=!0;const o=({target:t})=>{const a=m.style.display==="none";t.active=a,a?m.style.removeProperty("display"):m.style.display="none"};return b` + `),C=s.create(()=>{const t=()=>window.open("https://people.thatopen.com/home"),n=()=>{d.toggleTheme()},{activationButton:i}=u,{activationButton:o}=m,{activationButton:e}=c;return i.vertical=!0,o.vertical=!0,e.vertical=!0,b` + ${m.activationButton} + + ${u.activationButton} ${c.activationButton} - - @@ -82,7 +83,7 @@ import{T as p,x as b}from"./lit-html-Cs86_c16.js";import{M as g,C as s}from"./in - `}),A=s.create(()=>{const e=s.create(()=>b` + `}),v=s.create(()=>{const t=s.create(()=>b` @@ -142,15 +143,15 @@ import{T as p,x as b}from"./lit-html-Cs86_c16.js";import{M as g,C as s}from"./in "empty rightToolbar" 1fr "bottomToolbar bottomToolbar" auto /1fr - `,elements:{bottomToolbar:e,rightToolbar:n}}},i.layout="main",b` + `,elements:{bottomToolbar:t,rightToolbar:n}}},i.layout="main",b` ${i} `}),l=document.body.querySelector("bim-grid");l.layouts={main:{template:` "header header" 80px "sidebar content" 1fr / 80px 1fr - `,elements:{header:(()=>{const e=document.createElement("div");return e.style.backgroundColor="#641b1b66",e})(),sidebar:(()=>{const e=document.createElement("div");return e.style.backgroundColor="#1b536466",e})(),content:(()=>{const e=document.createElement("div");return e.style.backgroundColor="#1b644c66",e})()}},app:{template:` + `,elements:{header:(()=>{const t=document.createElement("div");return t.style.backgroundColor="#641b1b66",t})(),sidebar:(()=>{const t=document.createElement("div");return t.style.backgroundColor="#1b536466",t})(),content:(()=>{const t=document.createElement("div");return t.style.backgroundColor="#1b644c66",t})()}},app:{template:` "ribbon ribbon ribbon" auto "leftPanel viewport rightPanel" 1fr "leftPanel bottomPanel bottomPanel" auto - / auto 1fr 20rem - `,elements:{ribbon:C,leftPanel:c,viewport:A,bottomPanel:m,rightPanel:k}}};l.addEventListener("layoutchange",()=>{l.layout?alert(`Your have changed to "${l.layout}" layout!`):alert("Your have cleaned up your layout!")});const v=document.body.querySelector("bim-button");v.addEventListener("click",()=>{const{layout:e}=l;switch(e){case void 0:l.layout="main";break;case"main":l.layout="app";break;case"app":l.layout=void 0;break;default:console.log("No follow up action")}}); + / auto 1fr auto + `,elements:{ribbon:C,leftPanel:m,viewport:v,bottomPanel:c,rightPanel:u}}};l.addEventListener("layoutchange",()=>{l.layout?alert(`Your have changed to "${l.layout}" layout!`):alert("Your have cleaned up your layout!")});const A=document.body.querySelector("bim-button");A.addEventListener("click",()=>{const{layout:t}=l;switch(t){case void 0:l.layout="main";break;case"main":l.layout="app";break;case"app":l.layout=void 0;break;default:console.log("No follow up action")}}); diff --git a/examples/assets/index-DDTAtGfQ.js b/examples/assets/index-DDTAtGfQ.js new file mode 100644 index 00000000..199d543f --- /dev/null +++ b/examples/assets/index-DDTAtGfQ.js @@ -0,0 +1,2013 @@ +var Vn=Object.defineProperty;var Wn=(i,t,e)=>t in i?Vn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var rt=(i,t,e)=>(Wn(i,typeof t!="symbol"?t+"":t,e),e);import{i as S,r as k,n as d,a as It}from"./state-VyZkHw6A.js";import{B as Ht,x as p,E as Yn}from"./lit-html-CuBe1DX_.js";import{e as kt,n as Et}from"./ref-DfidMTJ6.js";const At=Math.min,X=Math.max,re=Math.round,ot=i=>({x:i,y:i}),Qn={left:"right",right:"left",bottom:"top",top:"bottom"},Un={start:"end",end:"start"};function $i(i,t,e){return X(i,At(t,e))}function Qt(i,t){return typeof i=="function"?i(t):i}function K(i){return i.split("-")[0]}function ve(i){return i.split("-")[1]}function Xi(i){return i==="x"?"y":"x"}function Ki(i){return i==="y"?"height":"width"}function xt(i){return["top","bottom"].includes(K(i))?"y":"x"}function Ji(i){return Xi(xt(i))}function Gn(i,t,e){e===void 0&&(e=!1);const s=ve(i),n=Ji(i),r=Ki(n);let o=n==="x"?s===(e?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=oe(o)),[o,oe(o)]}function Xn(i){const t=oe(i);return[Le(i),t,Le(t)]}function Le(i){return i.replace(/start|end/g,t=>Un[t])}function Kn(i,t,e){const s=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(i){case"top":case"bottom":return e?t?n:s:t?s:n;case"left":case"right":return t?r:o;default:return[]}}function Jn(i,t,e,s){const n=ve(i);let r=Kn(K(i),e==="start",s);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(Le)))),r}function oe(i){return i.replace(/left|right|bottom|top/g,t=>Qn[t])}function Zn(i){return{top:0,right:0,bottom:0,left:0,...i}}function Zi(i){return typeof i!="number"?Zn(i):{top:i,right:i,bottom:i,left:i}}function Ot(i){const{x:t,y:e,width:s,height:n}=i;return{width:s,height:n,top:e,left:t,right:t+s,bottom:e+n,x:t,y:e}}function Si(i,t,e){let{reference:s,floating:n}=i;const r=xt(t),o=Ji(t),a=Ki(o),l=K(t),c=r==="y",u=s.x+s.width/2-n.width/2,h=s.y+s.height/2-n.height/2,f=s[a]/2-n[a]/2;let m;switch(l){case"top":m={x:u,y:s.y-n.height};break;case"bottom":m={x:u,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:h};break;case"left":m={x:s.x-n.width,y:h};break;default:m={x:s.x,y:s.y}}switch(ve(t)){case"start":m[o]-=f*(e&&c?-1:1);break;case"end":m[o]+=f*(e&&c?-1:1);break}return m}const ts=async(i,t,e)=>{const{placement:s="bottom",strategy:n="absolute",middleware:r=[],platform:o}=e,a=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:i,floating:t,strategy:n}),{x:u,y:h}=Si(c,s,l),f=s,m={},g=0;for(let v=0;vW<=0)){var _t,jt;const W=(((_t=r.flip)==null?void 0:_t.index)||0)+1,$t=T[W];if($t)return{data:{index:W,overflows:E},reset:{placement:$t}};let it=(jt=E.filter(nt=>nt.overflows[0]<=0).sort((nt,Y)=>nt.overflows[1]-Y.overflows[1])[0])==null?void 0:jt.placement;if(!it)switch(m){case"bestFit":{var Ct;const nt=(Ct=E.filter(Y=>{if(w){const st=xt(Y.placement);return st===C||st==="y"}return!0}).map(Y=>[Y.placement,Y.overflows.filter(st=>st>0).reduce((st,Nn)=>st+Nn,0)]).sort((Y,st)=>Y[1]-st[1])[0])==null?void 0:Ct[0];nt&&(it=nt);break}case"initialPlacement":it=a;break}if(n!==it)return{reset:{placement:it}}}return{}}}};function en(i){const t=At(...i.map(r=>r.left)),e=At(...i.map(r=>r.top)),s=X(...i.map(r=>r.right)),n=X(...i.map(r=>r.bottom));return{x:t,y:e,width:s-t,height:n-e}}function is(i){const t=i.slice().sort((n,r)=>n.y-r.y),e=[];let s=null;for(let n=0;ns.height/2?e.push([r]):e[e.length-1].push(r),s=r}return e.map(n=>Ot(en(n)))}const ns=function(i){return i===void 0&&(i={}),{name:"inline",options:i,async fn(t){const{placement:e,elements:s,rects:n,platform:r,strategy:o}=t,{padding:a=2,x:l,y:c}=Qt(i,t),u=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),h=is(u),f=Ot(en(u)),m=Zi(a);function g(){if(h.length===2&&h[0].left>h[1].right&&l!=null&&c!=null)return h.find(b=>l>b.left-m.left&&lb.top-m.top&&c=2){if(xt(e)==="y"){const E=h[0],_t=h[h.length-1],jt=K(e)==="top",Ct=E.top,W=_t.bottom,$t=jt?E.left:_t.left,it=jt?E.right:_t.right,nt=it-$t,Y=W-Ct;return{top:Ct,bottom:W,left:$t,right:it,width:nt,height:Y,x:$t,y:Ct}}const b=K(e)==="left",_=X(...h.map(E=>E.right)),C=At(...h.map(E=>E.left)),x=h.filter(E=>b?E.left===C:E.right===_),$=x[0].top,A=x[x.length-1].bottom,w=C,T=_,M=T-w,H=A-$;return{top:$,bottom:A,left:w,right:T,width:M,height:H,x:w,y:$}}return f}const v=await r.getElementRects({reference:{getBoundingClientRect:g},floating:s.floating,strategy:o});return n.reference.x!==v.reference.x||n.reference.y!==v.reference.y||n.reference.width!==v.reference.width||n.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}};async function ss(i,t){const{placement:e,platform:s,elements:n}=i,r=await(s.isRTL==null?void 0:s.isRTL(n.floating)),o=K(e),a=ve(e),l=xt(e)==="y",c=["left","top"].includes(o)?-1:1,u=r&&l?-1:1,h=Qt(t,i);let{mainAxis:f,crossAxis:m,alignmentAxis:g}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return a&&typeof g=="number"&&(m=a==="end"?g*-1:g),l?{x:m*u,y:f*c}:{x:f*c,y:m*u}}const nn=function(i){return{name:"offset",options:i,async fn(t){var e,s;const{x:n,y:r,placement:o,middlewareData:a}=t,l=await ss(t,i);return o===((e=a.offset)==null?void 0:e.placement)&&(s=a.arrow)!=null&&s.alignmentOffset?{}:{x:n+l.x,y:r+l.y,data:{...l,placement:o}}}}},rs=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){const{x:e,y:s,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:a={fn:b=>{let{x:_,y:C}=b;return{x:_,y:C}}},...l}=Qt(i,t),c={x:e,y:s},u=await tn(t,l),h=xt(K(n)),f=Xi(h);let m=c[f],g=c[h];if(r){const b=f==="y"?"top":"left",_=f==="y"?"bottom":"right",C=m+u[b],x=m-u[_];m=$i(C,m,x)}if(o){const b=h==="y"?"top":"left",_=h==="y"?"bottom":"right",C=g+u[b],x=g-u[_];g=$i(C,g,x)}const v=a.fn({...t,[f]:m,[h]:g});return{...v,data:{x:v.x-e,y:v.y-s,enabled:{[f]:r,[h]:o}}}}}};function ye(){return typeof window<"u"}function at(i){return sn(i)?(i.nodeName||"").toLowerCase():"#document"}function R(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function pt(i){var t;return(t=(sn(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function sn(i){return ye()?i instanceof Node||i instanceof R(i).Node:!1}function Q(i){return ye()?i instanceof Element||i instanceof R(i).Element:!1}function U(i){return ye()?i instanceof HTMLElement||i instanceof R(i).HTMLElement:!1}function ki(i){return!ye()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof R(i).ShadowRoot}function Ut(i){const{overflow:t,overflowX:e,overflowY:s,display:n}=B(i);return/auto|scroll|overlay|hidden|clip/.test(t+s+e)&&!["inline","contents"].includes(n)}function os(i){return["table","td","th"].includes(at(i))}function as(i){return[":popover-open",":modal"].some(t=>{try{return i.matches(t)}catch{return!1}})}function We(i){const t=Ye(),e=Q(i)?B(i):i;return["transform","translate","scale","rotate","perspective"].some(s=>e[s]?e[s]!=="none":!1)||(e.containerType?e.containerType!=="normal":!1)||!t&&(e.backdropFilter?e.backdropFilter!=="none":!1)||!t&&(e.filter?e.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(s=>(e.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(e.contain||"").includes(s))}function ls(i){let t=Pt(i);for(;U(t)&&!xe(t);){if(We(t))return t;if(as(t))return null;t=Pt(t)}return null}function Ye(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xe(i){return["html","body","#document"].includes(at(i))}function B(i){return R(i).getComputedStyle(i)}function we(i){return Q(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function Pt(i){if(at(i)==="html")return i;const t=i.assignedSlot||i.parentNode||ki(i)&&i.host||pt(i);return ki(t)?t.host:t}function rn(i){const t=Pt(i);return xe(t)?i.ownerDocument?i.ownerDocument.body:i.body:U(t)&&Ut(t)?t:rn(t)}function on(i,t,e){var s;t===void 0&&(t=[]);const n=rn(i),r=n===((s=i.ownerDocument)==null?void 0:s.body),o=R(n);return r?(cs(o),t.concat(o,o.visualViewport||[],Ut(n)?n:[],[])):t.concat(n,on(n,[]))}function cs(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function an(i){const t=B(i);let e=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const n=U(i),r=n?i.offsetWidth:e,o=n?i.offsetHeight:s,a=re(e)!==r||re(s)!==o;return a&&(e=r,s=o),{width:e,height:s,$:a}}function ln(i){return Q(i)?i:i.contextElement}function St(i){const t=ln(i);if(!U(t))return ot(1);const e=t.getBoundingClientRect(),{width:s,height:n,$:r}=an(t);let o=(r?re(e.width):e.width)/s,a=(r?re(e.height):e.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const us=ot(0);function cn(i){const t=R(i);return!Ye()||!t.visualViewport?us:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ds(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==R(i)?!1:t}function qt(i,t,e,s){t===void 0&&(t=!1),e===void 0&&(e=!1);const n=i.getBoundingClientRect(),r=ln(i);let o=ot(1);t&&(s?Q(s)&&(o=St(s)):o=St(i));const a=ds(r,e,s)?cn(r):ot(0);let l=(n.left+a.x)/o.x,c=(n.top+a.y)/o.y,u=n.width/o.x,h=n.height/o.y;if(r){const f=R(r),m=s&&Q(s)?R(s):s;let g=f,v=g.frameElement;for(;v&&s&&m!==g;){const b=St(v),_=v.getBoundingClientRect(),C=B(v),x=_.left+(v.clientLeft+parseFloat(C.paddingLeft))*b.x,$=_.top+(v.clientTop+parseFloat(C.paddingTop))*b.y;l*=b.x,c*=b.y,u*=b.x,h*=b.y,l+=x,c+=$,g=R(v),v=g.frameElement}}return Ot({width:u,height:h,x:l,y:c})}const hs=[":popover-open",":modal"];function un(i){return hs.some(t=>{try{return i.matches(t)}catch{return!1}})}function fs(i){let{elements:t,rect:e,offsetParent:s,strategy:n}=i;const r=n==="fixed",o=pt(s),a=t?un(t.floating):!1;if(s===o||a&&r)return e;let l={scrollLeft:0,scrollTop:0},c=ot(1);const u=ot(0),h=U(s);if((h||!h&&!r)&&((at(s)!=="body"||Ut(o))&&(l=we(s)),U(s))){const f=qt(s);c=St(s),u.x=f.x+s.clientLeft,u.y=f.y+s.clientTop}return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+u.x,y:e.y*c.y-l.scrollTop*c.y+u.y}}function ps(i){return Array.from(i.getClientRects())}function dn(i){return qt(pt(i)).left+we(i).scrollLeft}function ms(i){const t=pt(i),e=we(i),s=i.ownerDocument.body,n=X(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=X(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-e.scrollLeft+dn(i);const a=-e.scrollTop;return B(s).direction==="rtl"&&(o+=X(t.clientWidth,s.clientWidth)-n),{width:n,height:r,x:o,y:a}}function bs(i,t){const e=R(i),s=pt(i),n=e.visualViewport;let r=s.clientWidth,o=s.clientHeight,a=0,l=0;if(n){r=n.width,o=n.height;const c=Ye();(!c||c&&t==="fixed")&&(a=n.offsetLeft,l=n.offsetTop)}return{width:r,height:o,x:a,y:l}}function gs(i,t){const e=qt(i,!0,t==="fixed"),s=e.top+i.clientTop,n=e.left+i.clientLeft,r=U(i)?St(i):ot(1),o=i.clientWidth*r.x,a=i.clientHeight*r.y,l=n*r.x,c=s*r.y;return{width:o,height:a,x:l,y:c}}function Ei(i,t,e){let s;if(t==="viewport")s=bs(i,e);else if(t==="document")s=ms(pt(i));else if(Q(t))s=gs(t,e);else{const n=cn(i);s={...t,x:t.x-n.x,y:t.y-n.y}}return Ot(s)}function hn(i,t){const e=Pt(i);return e===t||!Q(e)||xe(e)?!1:B(e).position==="fixed"||hn(e,t)}function vs(i,t){const e=t.get(i);if(e)return e;let s=on(i,[]).filter(a=>Q(a)&&at(a)!=="body"),n=null;const r=B(i).position==="fixed";let o=r?Pt(i):i;for(;Q(o)&&!xe(o);){const a=B(o),l=We(o);!l&&a.position==="fixed"&&(n=null),(r?!l&&!n:!l&&a.position==="static"&&!!n&&["absolute","fixed"].includes(n.position)||Ut(o)&&!l&&hn(i,o))?s=s.filter(u=>u!==o):n=a,o=Pt(o)}return t.set(i,s),s}function ys(i){let{element:t,boundary:e,rootBoundary:s,strategy:n}=i;const o=[...e==="clippingAncestors"?vs(t,this._c):[].concat(e),s],a=o[0],l=o.reduce((c,u)=>{const h=Ei(t,u,n);return c.top=X(h.top,c.top),c.right=At(h.right,c.right),c.bottom=At(h.bottom,c.bottom),c.left=X(h.left,c.left),c},Ei(t,a,n));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function xs(i){const{width:t,height:e}=an(i);return{width:t,height:e}}function ws(i,t,e){const s=U(t),n=pt(t),r=e==="fixed",o=qt(i,!0,r,t);let a={scrollLeft:0,scrollTop:0};const l=ot(0);if(s||!s&&!r)if((at(t)!=="body"||Ut(n))&&(a=we(t)),s){const h=qt(t,!0,r,t);l.x=h.x+t.clientLeft,l.y=h.y+t.clientTop}else n&&(l.x=dn(n));const c=o.left+a.scrollLeft-l.x,u=o.top+a.scrollTop-l.y;return{x:c,y:u,width:o.width,height:o.height}}function Ai(i,t){return!U(i)||B(i).position==="fixed"?null:t?t(i):i.offsetParent}function fn(i,t){const e=R(i);if(!U(i)||un(i))return e;let s=Ai(i,t);for(;s&&os(s)&&B(s).position==="static";)s=Ai(s,t);return s&&(at(s)==="html"||at(s)==="body"&&B(s).position==="static"&&!We(s))?e:s||ls(i)||e}const _s=async function(i){const t=this.getOffsetParent||fn,e=this.getDimensions;return{reference:ws(i.reference,await t(i.floating),i.strategy),floating:{x:0,y:0,...await e(i.floating)}}};function Cs(i){return B(i).direction==="rtl"}const $s={convertOffsetParentRelativeRectToViewportRelativeRect:fs,getDocumentElement:pt,getClippingRect:ys,getOffsetParent:fn,getElementRects:_s,getClientRects:ps,getDimensions:xs,getScale:St,isElement:Q,isRTL:Cs},pn=rs,mn=es,bn=ns,gn=(i,t,e)=>{const s=new Map,n={platform:$s,...e},r={...n.platform,_c:s};return ts(i,t,{...n,platform:r})};/** +* (c) Iconify +* +* For the full copyright and license information, please view the license.txt +* files at https://github.com/iconify/iconify +* +* Licensed under MIT. +* +* @license MIT +* @version 2.0.0 +*/const vn=Object.freeze({left:0,top:0,width:16,height:16}),ae=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Gt=Object.freeze({...vn,...ae}),Ie=Object.freeze({...Gt,body:"",hidden:!1}),Ss=Object.freeze({width:null,height:null}),yn=Object.freeze({...Ss,...ae});function ks(i,t=0){const e=i.replace(/^-?[0-9.]*/,"");function s(n){for(;n<0;)n+=4;return n%4}if(e===""){const n=parseInt(i);return isNaN(n)?0:s(n)}else if(e!==i){let n=0;switch(e){case"%":n=25;break;case"deg":n=90}if(n){let r=parseFloat(i.slice(0,i.length-e.length));return isNaN(r)?0:(r=r/n,r%1===0?s(r):0)}}return t}const Es=/[\s,]+/;function As(i,t){t.split(Es).forEach(e=>{switch(e.trim()){case"horizontal":i.hFlip=!0;break;case"vertical":i.vFlip=!0;break}})}const xn={...yn,preserveAspectRatio:""};function Oi(i){const t={...xn},e=(s,n)=>i.getAttribute(s)||n;return t.width=e("width",null),t.height=e("height",null),t.rotate=ks(e("rotate","")),As(t,e("flip","")),t.preserveAspectRatio=e("preserveAspectRatio",e("preserveaspectratio","")),t}function Os(i,t){for(const e in xn)if(i[e]!==t[e])return!0;return!1}const Dt=/^[a-z0-9]+(-[a-z0-9]+)*$/,Xt=(i,t,e,s="")=>{const n=i.split(":");if(i.slice(0,1)==="@"){if(n.length<2||n.length>3)return null;s=n.shift().slice(1)}if(n.length>3||!n.length)return null;if(n.length>1){const a=n.pop(),l=n.pop(),c={provider:n.length>0?n[0]:s,prefix:l,name:a};return t&&!ne(c)?null:c}const r=n[0],o=r.split("-");if(o.length>1){const a={provider:s,prefix:o.shift(),name:o.join("-")};return t&&!ne(a)?null:a}if(e&&s===""){const a={provider:s,prefix:"",name:r};return t&&!ne(a,e)?null:a}return null},ne=(i,t)=>i?!!((i.provider===""||i.provider.match(Dt))&&(t&&i.prefix===""||i.prefix.match(Dt))&&i.name.match(Dt)):!1;function Ps(i,t){const e={};!i.hFlip!=!t.hFlip&&(e.hFlip=!0),!i.vFlip!=!t.vFlip&&(e.vFlip=!0);const s=((i.rotate||0)+(t.rotate||0))%4;return s&&(e.rotate=s),e}function Pi(i,t){const e=Ps(i,t);for(const s in Ie)s in ae?s in i&&!(s in e)&&(e[s]=ae[s]):s in t?e[s]=t[s]:s in i&&(e[s]=i[s]);return e}function Ts(i,t){const e=i.icons,s=i.aliases||Object.create(null),n=Object.create(null);function r(o){if(e[o])return n[o]=[];if(!(o in n)){n[o]=null;const a=s[o]&&s[o].parent,l=a&&r(a);l&&(n[o]=[a].concat(l))}return n[o]}return Object.keys(e).concat(Object.keys(s)).forEach(r),n}function Ls(i,t,e){const s=i.icons,n=i.aliases||Object.create(null);let r={};function o(a){r=Pi(s[a]||n[a],r)}return o(t),e.forEach(o),Pi(i,r)}function wn(i,t){const e=[];if(typeof i!="object"||typeof i.icons!="object")return e;i.not_found instanceof Array&&i.not_found.forEach(n=>{t(n,null),e.push(n)});const s=Ts(i);for(const n in s){const r=s[n];r&&(t(n,Ls(i,n,r)),e.push(n))}return e}const Is={provider:"",aliases:{},not_found:{},...vn};function Ae(i,t){for(const e in t)if(e in i&&typeof i[e]!=typeof t[e])return!1;return!0}function _n(i){if(typeof i!="object"||i===null)return null;const t=i;if(typeof t.prefix!="string"||!i.icons||typeof i.icons!="object"||!Ae(i,Is))return null;const e=t.icons;for(const n in e){const r=e[n];if(!n.match(Dt)||typeof r.body!="string"||!Ae(r,Ie))return null}const s=t.aliases||Object.create(null);for(const n in s){const r=s[n],o=r.parent;if(!n.match(Dt)||typeof o!="string"||!e[o]&&!s[o]||!Ae(r,Ie))return null}return t}const le=Object.create(null);function zs(i,t){return{provider:i,prefix:t,icons:Object.create(null),missing:new Set}}function lt(i,t){const e=le[i]||(le[i]=Object.create(null));return e[t]||(e[t]=zs(i,t))}function Qe(i,t){return _n(t)?wn(t,(e,s)=>{s?i.icons[e]=s:i.missing.add(e)}):[]}function Rs(i,t,e){try{if(typeof e.body=="string")return i.icons[t]={...e},!0}catch{}return!1}function Bs(i,t){let e=[];return(typeof i=="string"?[i]:Object.keys(le)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(le[n]||{})).forEach(o=>{const a=lt(n,o);e=e.concat(Object.keys(a.icons).map(l=>(n!==""?"@"+n+":":"")+o+":"+l))})}),e}let Nt=!1;function Cn(i){return typeof i=="boolean"&&(Nt=i),Nt}function Vt(i){const t=typeof i=="string"?Xt(i,!0,Nt):i;if(t){const e=lt(t.provider,t.prefix),s=t.name;return e.icons[s]||(e.missing.has(s)?null:void 0)}}function $n(i,t){const e=Xt(i,!0,Nt);if(!e)return!1;const s=lt(e.provider,e.prefix);return Rs(s,e.name,t)}function Ti(i,t){if(typeof i!="object")return!1;if(typeof t!="string"&&(t=i.provider||""),Nt&&!t&&!i.prefix){let n=!1;return _n(i)&&(i.prefix="",wn(i,(r,o)=>{o&&$n(r,o)&&(n=!0)})),n}const e=i.prefix;if(!ne({provider:t,prefix:e,name:"a"}))return!1;const s=lt(t,e);return!!Qe(s,i)}function Li(i){return!!Vt(i)}function js(i){const t=Vt(i);return t?{...Gt,...t}:null}function Fs(i){const t={loaded:[],missing:[],pending:[]},e=Object.create(null);i.sort((n,r)=>n.provider!==r.provider?n.provider.localeCompare(r.provider):n.prefix!==r.prefix?n.prefix.localeCompare(r.prefix):n.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return i.forEach(n=>{if(s.name===n.name&&s.prefix===n.prefix&&s.provider===n.provider)return;s=n;const r=n.provider,o=n.prefix,a=n.name,l=e[r]||(e[r]=Object.create(null)),c=l[o]||(l[o]=lt(r,o));let u;a in c.icons?u=t.loaded:o===""||c.missing.has(a)?u=t.missing:u=t.pending;const h={provider:r,prefix:o,name:a};u.push(h)}),t}function Sn(i,t){i.forEach(e=>{const s=e.loaderCallbacks;s&&(e.loaderCallbacks=s.filter(n=>n.id!==t))})}function Ds(i){i.pendingCallbacksFlag||(i.pendingCallbacksFlag=!0,setTimeout(()=>{i.pendingCallbacksFlag=!1;const t=i.loaderCallbacks?i.loaderCallbacks.slice(0):[];if(!t.length)return;let e=!1;const s=i.provider,n=i.prefix;t.forEach(r=>{const o=r.icons,a=o.pending.length;o.pending=o.pending.filter(l=>{if(l.prefix!==n)return!0;const c=l.name;if(i.icons[c])o.loaded.push({provider:s,prefix:n,name:c});else if(i.missing.has(c))o.missing.push({provider:s,prefix:n,name:c});else return e=!0,!0;return!1}),o.pending.length!==a&&(e||Sn([i],r.id),r.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),r.abort))})}))}let Ms=0;function Hs(i,t,e){const s=Ms++,n=Sn.bind(null,e,s);if(!t.pending.length)return n;const r={id:s,icons:t,callback:i,abort:n};return e.forEach(o=>{(o.loaderCallbacks||(o.loaderCallbacks=[])).push(r)}),n}const ze=Object.create(null);function Ii(i,t){ze[i]=t}function Re(i){return ze[i]||ze[""]}function qs(i,t=!0,e=!1){const s=[];return i.forEach(n=>{const r=typeof n=="string"?Xt(n,t,e):n;r&&s.push(r)}),s}var Ns={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Vs(i,t,e,s){const n=i.resources.length,r=i.random?Math.floor(Math.random()*n):i.index;let o;if(i.random){let w=i.resources.slice(0);for(o=[];w.length>1;){const T=Math.floor(Math.random()*w.length);o.push(w[T]),w=w.slice(0,T).concat(w.slice(T+1))}o=o.concat(w)}else o=i.resources.slice(r).concat(i.resources.slice(0,r));const a=Date.now();let l="pending",c=0,u,h=null,f=[],m=[];typeof s=="function"&&m.push(s);function g(){h&&(clearTimeout(h),h=null)}function v(){l==="pending"&&(l="aborted"),g(),f.forEach(w=>{w.status==="pending"&&(w.status="aborted")}),f=[]}function b(w,T){T&&(m=[]),typeof w=="function"&&m.push(w)}function _(){return{startTime:a,payload:t,status:l,queriesSent:c,queriesPending:f.length,subscribe:b,abort:v}}function C(){l="failed",m.forEach(w=>{w(void 0,u)})}function x(){f.forEach(w=>{w.status==="pending"&&(w.status="aborted")}),f=[]}function $(w,T,M){const H=T!=="success";switch(f=f.filter(E=>E!==w),l){case"pending":break;case"failed":if(H||!i.dataAfterTimeout)return;break;default:return}if(T==="abort"){u=M,C();return}if(H){u=M,f.length||(o.length?A():C());return}if(g(),x(),!i.random){const E=i.resources.indexOf(w.resource);E!==-1&&E!==i.index&&(i.index=E)}l="completed",m.forEach(E=>{E(M)})}function A(){if(l!=="pending")return;g();const w=o.shift();if(w===void 0){if(f.length){h=setTimeout(()=>{g(),l==="pending"&&(x(),C())},i.timeout);return}C();return}const T={status:"pending",resource:w,callback:(M,H)=>{$(T,M,H)}};f.push(T),c++,h=setTimeout(A,i.rotate),e(w,t,T.callback)}return setTimeout(A),_}function kn(i){const t={...Ns,...i};let e=[];function s(){e=e.filter(a=>a().status==="pending")}function n(a,l,c){const u=Vs(t,a,l,(h,f)=>{s(),c&&c(h,f)});return e.push(u),u}function r(a){return e.find(l=>a(l))||null}return{query:n,find:r,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:s}}function Ue(i){let t;if(typeof i.resources=="string")t=[i.resources];else if(t=i.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:i.path||"/",maxURL:i.maxURL||500,rotate:i.rotate||750,timeout:i.timeout||5e3,random:i.random===!0,index:i.index||0,dataAfterTimeout:i.dataAfterTimeout!==!1}}const _e=Object.create(null),Ft=["https://api.simplesvg.com","https://api.unisvg.com"],se=[];for(;Ft.length>0;)Ft.length===1||Math.random()>.5?se.push(Ft.shift()):se.push(Ft.pop());_e[""]=Ue({resources:["https://api.iconify.design"].concat(se)});function zi(i,t){const e=Ue(t);return e===null?!1:(_e[i]=e,!0)}function Ce(i){return _e[i]}function Ws(){return Object.keys(_e)}function Ri(){}const Oe=Object.create(null);function Ys(i){if(!Oe[i]){const t=Ce(i);if(!t)return;const e=kn(t),s={config:t,redundancy:e};Oe[i]=s}return Oe[i]}function En(i,t,e){let s,n;if(typeof i=="string"){const r=Re(i);if(!r)return e(void 0,424),Ri;n=r.send;const o=Ys(i);o&&(s=o.redundancy)}else{const r=Ue(i);if(r){s=kn(r);const o=i.resources?i.resources[0]:"",a=Re(o);a&&(n=a.send)}}return!s||!n?(e(void 0,424),Ri):s.query(t,n,e)().abort}const Bi="iconify2",Wt="iconify",An=Wt+"-count",ji=Wt+"-version",On=36e5,Qs=168,Us=50;function Be(i,t){try{return i.getItem(t)}catch{}}function Ge(i,t,e){try{return i.setItem(t,e),!0}catch{}}function Fi(i,t){try{i.removeItem(t)}catch{}}function je(i,t){return Ge(i,An,t.toString())}function Fe(i){return parseInt(Be(i,An))||0}const vt={local:!0,session:!0},Pn={local:new Set,session:new Set};let Xe=!1;function Gs(i){Xe=i}let ie=typeof window>"u"?{}:window;function Tn(i){const t=i+"Storage";try{if(ie&&ie[t]&&typeof ie[t].length=="number")return ie[t]}catch{}vt[i]=!1}function Ln(i,t){const e=Tn(i);if(!e)return;const s=Be(e,ji);if(s!==Bi){if(s){const a=Fe(e);for(let l=0;l{const l=Wt+a.toString(),c=Be(e,l);if(typeof c=="string"){try{const u=JSON.parse(c);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>n&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,a))return!0}catch{}Fi(e,l)}};let o=Fe(e);for(let a=o-1;a>=0;a--)r(a)||(a===o-1?(o--,je(e,o)):Pn[i].add(a))}function In(){if(!Xe){Gs(!0);for(const i in vt)Ln(i,t=>{const e=t.data,s=t.provider,n=e.prefix,r=lt(s,n);if(!Qe(r,e).length)return!1;const o=e.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,o):o,!0})}}function Xs(i,t){const e=i.lastModifiedCached;if(e&&e>=t)return e===t;if(i.lastModifiedCached=t,e)for(const s in vt)Ln(s,n=>{const r=n.data;return n.provider!==i.provider||r.prefix!==i.prefix||r.lastModified===t});return!0}function Ks(i,t){Xe||In();function e(s){let n;if(!vt[s]||!(n=Tn(s)))return;const r=Pn[s];let o;if(r.size)r.delete(o=Array.from(r).shift());else if(o=Fe(n),o>=Us||!je(n,o+1))return;const a={cached:Math.floor(Date.now()/On),provider:i.provider,data:t};return Ge(n,Wt+o.toString(),JSON.stringify(a))}t.lastModified&&!Xs(i,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),e("local")||e("session"))}function Di(){}function Js(i){i.iconsLoaderFlag||(i.iconsLoaderFlag=!0,setTimeout(()=>{i.iconsLoaderFlag=!1,Ds(i)}))}function Zs(i,t){i.iconsToLoad?i.iconsToLoad=i.iconsToLoad.concat(t).sort():i.iconsToLoad=t,i.iconsQueueFlag||(i.iconsQueueFlag=!0,setTimeout(()=>{i.iconsQueueFlag=!1;const{provider:e,prefix:s}=i,n=i.iconsToLoad;delete i.iconsToLoad;let r;if(!n||!(r=Re(e)))return;r.prepare(e,s,n).forEach(a=>{En(e,a,l=>{if(typeof l!="object")a.icons.forEach(c=>{i.missing.add(c)});else try{const c=Qe(i,l);if(!c.length)return;const u=i.pendingIcons;u&&c.forEach(h=>{u.delete(h)}),Ks(i,l)}catch(c){console.error(c)}Js(i)})})}))}const Ke=(i,t)=>{const e=qs(i,!0,Cn()),s=Fs(e);if(!s.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(s.loaded,s.missing,s.pending,Di)}),()=>{l=!1}}const n=Object.create(null),r=[];let o,a;return s.pending.forEach(l=>{const{provider:c,prefix:u}=l;if(u===a&&c===o)return;o=c,a=u,r.push(lt(c,u));const h=n[c]||(n[c]=Object.create(null));h[u]||(h[u]=[])}),s.pending.forEach(l=>{const{provider:c,prefix:u,name:h}=l,f=lt(c,u),m=f.pendingIcons||(f.pendingIcons=new Set);m.has(h)||(m.add(h),n[c][u].push(h))}),r.forEach(l=>{const{provider:c,prefix:u}=l;n[c][u].length&&Zs(l,n[c][u])}),t?Hs(t,s,r):Di},tr=i=>new Promise((t,e)=>{const s=typeof i=="string"?Xt(i,!0):i;if(!s){e(i);return}Ke([s||i],n=>{if(n.length&&s){const r=Vt(s);if(r){t({...Gt,...r});return}}e(i)})});function er(i){try{const t=typeof i=="string"?JSON.parse(i):i;if(typeof t.body=="string")return{...t}}catch{}}function ir(i,t){const e=typeof i=="string"?Xt(i,!0,!0):null;if(!e){const r=er(i);return{value:i,data:r}}const s=Vt(e);if(s!==void 0||!e.prefix)return{value:i,name:e,data:s};const n=Ke([e],()=>t(i,e,Vt(e)));return{value:i,name:e,loading:n}}function Pe(i){return i.hasAttribute("inline")}let zn=!1;try{zn=navigator.vendor.indexOf("Apple")===0}catch{}function nr(i,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(zn||i.indexOf("=0;){const n=i.indexOf(">",s),r=i.indexOf("",r);if(o===-1)break;e+=i.slice(n+1,r).trim(),i=i.slice(0,s).trim()+i.slice(o+1)}return{defs:e,content:i}}function ar(i,t){return i?""+i+""+t:t}function lr(i,t,e){const s=or(i);return ar(s.defs,t+s.content+e)}const cr=i=>i==="unset"||i==="undefined"||i==="none";function Rn(i,t){const e={...Gt,...i},s={...yn,...t},n={left:e.left,top:e.top,width:e.width,height:e.height};let r=e.body;[e,s].forEach(v=>{const b=[],_=v.hFlip,C=v.vFlip;let x=v.rotate;_?C?x+=2:(b.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),b.push("scale(-1 1)"),n.top=n.left=0):C&&(b.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),b.push("scale(1 -1)"),n.top=n.left=0);let $;switch(x<0&&(x-=Math.floor(x/4)*4),x=x%4,x){case 1:$=n.height/2+n.top,b.unshift("rotate(90 "+$.toString()+" "+$.toString()+")");break;case 2:b.unshift("rotate(180 "+(n.width/2+n.left).toString()+" "+(n.height/2+n.top).toString()+")");break;case 3:$=n.width/2+n.left,b.unshift("rotate(-90 "+$.toString()+" "+$.toString()+")");break}x%2===1&&(n.left!==n.top&&($=n.left,n.left=n.top,n.top=$),n.width!==n.height&&($=n.width,n.width=n.height,n.height=$)),b.length&&(r=lr(r,'',""))});const o=s.width,a=s.height,l=n.width,c=n.height;let u,h;o===null?(h=a===null?"1em":a==="auto"?c:a,u=De(h,l/c)):(u=o==="auto"?l:o,h=a===null?De(u,c/l):a==="auto"?c:a);const f={},m=(v,b)=>{cr(b)||(f[v]=b.toString())};m("width",u),m("height",h);const g=[n.left,n.top,l,c];return f.viewBox=g.join(" "),{attributes:f,viewBox:g,body:r}}function Je(i,t){let e=i.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)e+=" "+s+'="'+t[s]+'"';return'"+i+""}function ur(i){return i.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function dr(i){return"data:image/svg+xml,"+ur(i)}function Bn(i){return'url("'+dr(i)+'")'}const hr=()=>{let i;try{if(i=fetch,typeof i=="function")return i}catch{}};let ce=hr();function fr(i){ce=i}function pr(){return ce}function mr(i,t){const e=Ce(i);if(!e)return 0;let s;if(!e.maxURL)s=0;else{let n=0;e.resources.forEach(o=>{n=Math.max(n,o.length)});const r=t+".json?icons=";s=e.maxURL-n-e.path.length-r.length}return s}function br(i){return i===404}const gr=(i,t,e)=>{const s=[],n=mr(i,t),r="icons";let o={type:r,provider:i,prefix:t,icons:[]},a=0;return e.forEach((l,c)=>{a+=l.length+1,a>=n&&c>0&&(s.push(o),o={type:r,provider:i,prefix:t,icons:[]},a=l.length),o.icons.push(l)}),s.push(o),s};function vr(i){if(typeof i=="string"){const t=Ce(i);if(t)return t.path}return"/"}const yr=(i,t,e)=>{if(!ce){e("abort",424);return}let s=vr(t.provider);switch(t.type){case"icons":{const r=t.prefix,a=t.icons.join(","),l=new URLSearchParams({icons:a});s+=r+".json?"+l.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:e("abort",400);return}let n=503;ce(i+s).then(r=>{const o=r.status;if(o!==200){setTimeout(()=>{e(br(o)?"abort":"next",o)});return}return n=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?e("abort",r):e("next",n)});return}setTimeout(()=>{e("success",r)})}).catch(()=>{e("next",n)})},xr={prepare:gr,send:yr};function Mi(i,t){switch(i){case"local":case"session":vt[i]=t;break;case"all":for(const e in vt)vt[e]=t;break}}const Te="data-style";let jn="";function wr(i){jn=i}function Hi(i,t){let e=Array.from(i.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(Te));e||(e=document.createElement("style"),e.setAttribute(Te,Te),i.appendChild(e)),e.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+jn}function Fn(){Ii("",xr),Cn(!0);let i;try{i=window}catch{}if(i){if(In(),i.IconifyPreload!==void 0){const e=i.IconifyPreload,s="Invalid IconifyPreload syntax.";typeof e=="object"&&e!==null&&(e instanceof Array?e:[e]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!Ti(n))&&console.error(s)}catch{console.error(s)}})}if(i.IconifyProviders!==void 0){const e=i.IconifyProviders;if(typeof e=="object"&&e!==null)for(const s in e){const n="IconifyProviders["+s+"] is invalid.";try{const r=e[s];if(typeof r!="object"||!r||r.resources===void 0)continue;zi(s,r)||console.error(n)}catch{console.error(n)}}}}return{enableCache:e=>Mi(e,!0),disableCache:e=>Mi(e,!1),iconLoaded:Li,iconExists:Li,getIcon:js,listIcons:Bs,addIcon:$n,addCollection:Ti,calculateSize:De,buildIcon:Rn,iconToHTML:Je,svgToURL:Bn,loadIcons:Ke,loadIcon:tr,addAPIProvider:zi,appendCustomStyle:wr,_api:{getAPIConfig:Ce,setAPIModule:Ii,sendAPIQuery:En,setFetch:fr,getFetch:pr,listAPIProviders:Ws}}}const Me={"background-color":"currentColor"},Dn={"background-color":"transparent"},qi={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},Ni={"-webkit-mask":Me,mask:Me,background:Dn};for(const i in Ni){const t=Ni[i];for(const e in qi)t[i+"-"+e]=qi[e]}function Vi(i){return i?i+(i.match(/^[-0-9.]+$/)?"px":""):"inherit"}function _r(i,t,e){const s=document.createElement("span");let n=i.body;n.indexOf("");const r=i.attributes,o=Je(n,{...r,width:t.width+"",height:t.height+""}),a=Bn(o),l=s.style,c={"--svg":a,width:Vi(r.width),height:Vi(r.height),...e?Me:Dn};for(const u in c)l.setProperty(u,c[u]);return s}let Mt;function Cr(){try{Mt=window.trustedTypes.createPolicy("iconify",{createHTML:i=>i})}catch{Mt=null}}function $r(i){return Mt===void 0&&Cr(),Mt?Mt.createHTML(i):i}function Sr(i){const t=document.createElement("span"),e=i.attributes;let s="";e.width||(s="width: inherit;"),e.height||(s+="height: inherit;"),s&&(e.style=s);const n=Je(i.body,e);return t.innerHTML=$r(n),t.firstChild}function He(i){return Array.from(i.childNodes).find(t=>{const e=t.tagName&&t.tagName.toUpperCase();return e==="SPAN"||e==="SVG"})}function Wi(i,t){const e=t.icon.data,s=t.customisations,n=Rn(e,s);s.preserveAspectRatio&&(n.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let o;switch(r){case"svg":o=Sr(n);break;default:o=_r(n,{...Gt,...e},r==="mask")}const a=He(i);a?o.tagName==="SPAN"&&a.tagName===o.tagName?a.setAttribute("style",o.getAttribute("style")):i.replaceChild(o,a):i.appendChild(o)}function Yi(i,t,e){const s=e&&(e.rendered?e:e.lastRender);return{rendered:!1,inline:t,icon:i,lastRender:s}}function kr(i="iconify-icon"){let t,e;try{t=window.customElements,e=window.HTMLElement}catch{return}if(!t||!e)return;const s=t.get(i);if(s)return s;const n=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends e{constructor(){super();rt(this,"_shadowRoot");rt(this,"_initialised",!1);rt(this,"_state");rt(this,"_checkQueued",!1);rt(this,"_connected",!1);rt(this,"_observer",null);rt(this,"_visible",!0);const l=this._shadowRoot=this.attachShadow({mode:"open"}),c=Pe(this);Hi(l,c),this._state=Yi({value:""},c),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return n.slice(0)}attributeChangedCallback(l){switch(l){case"inline":{const c=Pe(this),u=this._state;c!==u.inline&&(u.inline=c,Hi(this._shadowRoot,c));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const l=this.getAttribute("icon");if(l&&l.slice(0,1)==="{")try{return JSON.parse(l)}catch{}return l}set icon(l){typeof l=="object"&&(l=JSON.stringify(l)),this.setAttribute("icon",l)}get inline(){return Pe(this)}set inline(l){l?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(l){l?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const l=this._state;if(l.rendered){const c=this._shadowRoot;if(l.renderedMode==="svg")try{c.lastChild.setCurrentTime(0);return}catch{}Wi(c,l)}}get status(){const l=this._state;return l.rendered?"rendered":l.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const l=this._state,c=this.getAttribute("icon");if(c!==l.icon.value){this._iconChanged(c);return}if(!l.rendered||!this._visible)return;const u=this.getAttribute("mode"),h=Oi(this);(l.attrMode!==u||Os(l.customisations,h)||!He(this._shadowRoot))&&this._renderIcon(l.icon,h,u)}_iconChanged(l){const c=ir(l,(u,h,f)=>{const m=this._state;if(m.rendered||this.getAttribute("icon")!==u)return;const g={value:u,name:h,data:f};g.data?this._gotIconData(g):m.icon=g});c.data?this._gotIconData(c):this._state=Yi(c,this._state.inline,this._state)}_forceRender(){if(!this._visible){const l=He(this._shadowRoot);l&&this._shadowRoot.removeChild(l);return}this._queueCheck()}_gotIconData(l){this._checkQueued=!1,this._renderIcon(l,Oi(this),this.getAttribute("mode"))}_renderIcon(l,c,u){const h=nr(l.data.body,u),f=this._state.inline;Wi(this._shadowRoot,this._state={rendered:!0,icon:l,inline:f,customisations:c,attrMode:u,renderedMode:h})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(l=>{const c=l.some(u=>u.isIntersecting);c!==this._visible&&(this._visible=c,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};n.forEach(a=>{a in r.prototype||Object.defineProperty(r.prototype,a,{get:function(){return this.getAttribute(a)},set:function(l){l!==null?this.setAttribute(a,l):this.removeAttribute(a)}})});const o=Fn();for(const a in o)r[a]=r.prototype[a]=o[a];return t.define(i,r),r}const Er=kr()||Fn(),{enableCache:Eo,disableCache:Ao,iconLoaded:Oo,iconExists:Po,getIcon:To,listIcons:Lo,addIcon:Io,addCollection:zo,calculateSize:Ro,buildIcon:Bo,iconToHTML:jo,svgToURL:Fo,loadIcons:Do,loadIcon:Mo,addAPIProvider:Ho,_api:qo}=Er,Ar=S` + ::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + overflow: hidden; + } + + ::-webkit-scrollbar-thumb { + border-radius: 0.25rem; + background-color: var( + --bim-scrollbar--c, + color-mix(in lab, var(--bim-ui_main-base), white 15%) + ); + } + + ::-webkit-scrollbar-track { + background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); + } +`,Or=S` + :root { + /* Grayscale Colors */ + --bim-ui_gray-0: hsl(210 10% 5%); + --bim-ui_gray-1: hsl(210 10% 10%); + --bim-ui_gray-2: hsl(210 10% 20%); + --bim-ui_gray-3: hsl(210 10% 30%); + --bim-ui_gray-4: hsl(210 10% 40%); + --bim-ui_gray-6: hsl(210 10% 60%); + --bim-ui_gray-7: hsl(210 10% 70%); + --bim-ui_gray-8: hsl(210 10% 80%); + --bim-ui_gray-9: hsl(210 10% 90%); + --bim-ui_gray-10: hsl(210 10% 95%); + + /* Brand Colors */ + --bim-ui_main-base: #6528d7; + --bim-ui_accent-base: #bcf124; + + /* Brand Colors Contrasts */ + --bim-ui_main-contrast: var(--bim-ui_gray-10); + --bim-ui_accent-contrast: var(--bim-ui_gray-0); + + /* Sizes */ + --bim-ui_size-4xs: 0.375rem; + --bim-ui_size-3xs: 0.5rem; + --bim-ui_size-2xs: 0.625rem; + --bim-ui_size-xs: 0.75rem; + --bim-ui_size-sm: 0.875rem; + --bim-ui_size-base: 1rem; + --bim-ui_size-lg: 1.125rem; + --bim-ui_size-xl: 1.25rem; + --bim-ui_size-2xl: 1.375rem; + --bim-ui_size-3xl: 1.5rem; + --bim-ui_size-4xl: 1.625rem; + --bim-ui_size-5xl: 1.75rem; + --bim-ui_size-6xl: 1.875rem; + --bim-ui_size-7xl: 2rem; + --bim-ui_size-8xl: 2.125rem; + --bim-ui_size-9xl: 2.25rem; + } + + /* Background Colors */ + @media (prefers-color-scheme: dark) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + } + + @media (prefers-color-scheme: light) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + } + + .theme-transition-overlay { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + filter: drop-shadow(0 0 10px var(--bim-ui_bg-base)); + z-index: 9999; + } + + .theme-transition-overlay > div { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--bim-ui_bg-base); + } + + html.bim-ui-dark { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + + html.bim-ui-light { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + + @keyframes toggleOverlay { + 0%, + 99% { + display: block; + } + + 100% { + display: none; + } + } + + @keyframes toggleThemeAnimation { + 0% { + clip-path: circle(0% at center top); + } + 45%, + 55% { + clip-path: circle(150% at center center); + } + 100% { + clip-path: circle(0% at center bottom); + } + } + + [data-context-dialog]::backdrop { + background-color: transparent; + } +`,mt={scrollbar:Ar,globalStyles:Or},y=class y{static set config(t){this._config={...y._config,...t}}static get config(){return y._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=mt.globalStyles.cssText;const e=document.head.firstChild;e?document.head.insertBefore(t,e):document.head.append(t)}static defineCustomElement(t,e){customElements.get(t)||customElements.define(t,e)}static registerComponents(){y.init()}static init(t="",e=!0){y.addGlobalStyles(),y.defineCustomElement("bim-button",Rr),y.defineCustomElement("bim-checkbox",ct),y.defineCustomElement("bim-color-input",J),y.defineCustomElement("bim-context-menu",Ne),y.defineCustomElement("bim-dropdown",q),y.defineCustomElement("bim-grid",Yt),y.defineCustomElement("bim-icon",Ve),y.defineCustomElement("bim-input",wt),y.defineCustomElement("bim-label",ut),y.defineCustomElement("bim-number-input",I),y.defineCustomElement("bim-option",P),y.defineCustomElement("bim-panel",Z),y.defineCustomElement("bim-panel-section",dt),y.defineCustomElement("bim-selector",ht),y.defineCustomElement("bim-table",z),y.defineCustomElement("bim-tabs",G),y.defineCustomElement("bim-tab",L),y.defineCustomElement("bim-table-cell",fe),y.defineCustomElement("bim-table-children",pe),y.defineCustomElement("bim-table-group",me),y.defineCustomElement("bim-table-row",tt),y.defineCustomElement("bim-text-input",j),y.defineCustomElement("bim-toolbar",Lt),y.defineCustomElement("bim-toolbar-group",Tt),y.defineCustomElement("bim-toolbar-section",ft),y.defineCustomElement("bim-viewport",be),e&&this.animateOnLoad(t)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let e="";for(let s=0;s<10;s++){const n=Math.floor(Math.random()*t.length);e+=t.charAt(n)}return e}static animateOnLoad(t=""){const e=` + bim-input, + bim-button, + bim-checkbox, + bim-selector, + bim-label, + bim-table-row, + bim-panel-section, + bim-table-children .branch-vertical, + .switchers + `,s=[];function n(r,o=document,a=new Set){const l=[];return Array.from(o.querySelectorAll(r)).forEach(h=>{a.has(h)||(a.add(h),l.push(h))}),Array.from(o.querySelectorAll("*")).filter(h=>h.shadowRoot).forEach(h=>{a.has(h)||(a.add(h),l.push(...n(r,h.shadowRoot,a)))}),l}requestAnimationFrame(()=>{n(t||e).forEach(a=>{const l=a;let c="auto";c=window.getComputedStyle(l).getPropertyValue("transition"),l.style.setProperty("opacity","0"),l.style.setProperty("transition","none"),requestAnimationFrame(()=>{l.style.setProperty("transition",c)}),s.push(l)});const o=()=>{s.forEach(a=>{const l=a,c=(l.getBoundingClientRect().x+l.getBoundingClientRect().y)/(window.innerWidth+window.innerHeight),u=window.getComputedStyle(l).getPropertyValue("transform"),h=400,f=200+c*1e3;l.animate([{transform:"translateY(-20px)",opacity:"0"},{transform:"translateY(0)",opacity:"1"}],{duration:h,easing:"ease-in-out",delay:f}),setTimeout(()=>{l.style.removeProperty("opacity"),u!=="none"?l.style.setProperty("transform",u):l.style.removeProperty("transform")},f+h)})};document.readyState==="complete"?o():window.addEventListener("load",o)})}static toggleTheme(t=!0){const e=document.querySelector("html");if(!e)return;const s=()=>{e.classList.contains("bim-ui-dark")?e.classList.replace("bim-ui-dark","bim-ui-light"):e.classList.contains("bim-ui-light")?e.classList.replace("bim-ui-light","bim-ui-dark"):e.classList.add("bim-ui-light")};if(t){const r=document.createElement("div");r.classList.add("theme-transition-overlay");const o=document.createElement("div");r.appendChild(o),o.style.setProperty("transition",`background-color ${1e3/3200}s`),document.body.appendChild(r),r.style.setProperty("animation",`toggleOverlay ${1e3/1e3}s ease-in forwards`),o.style.setProperty("animation",`toggleThemeAnimation ${1e3/1e3}s ease forwards`),setTimeout(()=>{s()},1e3/4),setTimeout(()=>{document.body.querySelectorAll(".theme-transition-overlay").forEach(l=>{document.body.removeChild(l)})},1e3)}else s()}};y._config={sectionLabelOnVerticalToolbar:!1};let ue=y;class de extends k{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const s of t)this.elements.add(s);const e=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of e)s.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(e=>{const s=e[0];if(!s.isIntersecting)return;const n=s.target;t.unobserve(n);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,o=[...this.elements][r];o&&(this.visibleElements=[...this.visibleElements,o],t.observe(o))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const e=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][e];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const e of this.elements)t.unobserve(e);this.visibleElements=[],this.observeLastElement()}}static create(t,e){const s=document.createDocumentFragment();if(t.length===0)return Ht(t(),s),s.firstElementChild;if(!e)throw new Error("UIComponent: Initial state is required for statefull components.");let n=e;const r=t,o=c=>(n={...n,...c},Ht(r(n,o),s),n);o(e);const a=()=>n;return[s.firstElementChild,o,a]}}const he=(i,t={},e=!0)=>{let s={};for(const n of i.children){const r=n,o=r.getAttribute("name")||r.getAttribute("label"),a=t[o];if(o){if("value"in r&&typeof r.value<"u"&&r.value!==null){const l=r.value;if(typeof l=="object"&&!Array.isArray(l)&&Object.keys(l).length===0)continue;s[o]=a?a(r.value):r.value}else if(e){const l=he(r,t);if(Object.keys(l).length===0)continue;s[o]=a?a(l):l}}else e&&(s={...s,...he(r,t)})}return s},$e=i=>i==="true"||i==="false"?i==="true":i&&!isNaN(Number(i))&&i.trim()!==""?Number(i):i,Pr=[">=","<=","=",">","<","?","/","#"];function Qi(i){const t=Pr.find(a=>i.split(a).length===2),e=i.split(t).map(a=>a.trim()),[s,n]=e,r=n.startsWith("'")&&n.endsWith("'")?n.replace(/'/g,""):$e(n);return{key:s,condition:t,value:r}}const qe=i=>{try{const t=[],e=i.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of e){const n=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(n){const o=Qi(s);t.push(o)}if(r){const c={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(u=>u.trim()).map((u,h)=>{const f=Qi(u);return h>0&&(f.operator="&"),f})};t.push(c)}}return t}catch{return null}},Ui=(i,t,e)=>{let s=!1;switch(t){case"=":s=i===e;break;case"?":s=String(i).includes(String(e));break;case"<":(typeof i=="number"||typeof e=="number")&&(s=i":(typeof i=="number"||typeof e=="number")&&(s=i>e);break;case">=":(typeof i=="number"||typeof e=="number")&&(s=i>=e);break;case"/":s=String(i).startsWith(String(e));break}return s};var Tr=Object.defineProperty,Lr=Object.getOwnPropertyDescriptor,Mn=(i,t,e,s)=>{for(var n=Lr(t,e),r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Tr(t,e,n),n},O;const Ze=(O=class extends k{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(t){this._placement=t,this.updatePosition()}static removeMenus(){for(const t of O.menus)t instanceof O&&(t.visible=!1);setTimeout(()=>{O.dialog.close(),O.dialog.remove()},310)}get visible(){return this._visible}set visible(t){this._visible=t,t?(O.dialog.parentElement||document.body.append(O.dialog),this._previousContainer=this.parentElement,O.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,this.style.setProperty("display","flex"),O.dialog.append(this),O.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):setTimeout(()=>{var e;(e=this._previousContainer)==null||e.append(this),this._previousContainer=null,this.style.setProperty("display","none"),this.dispatchEvent(new Event("hidden"))},310)}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const t=this.placement??"right",e=await gn(this._previousContainer,this,{placement:t,middleware:[nn(10),bn(),mn(),pn({padding:5})]}),{x:s,y:n}=e;this.style.left=`${s}px`,this.style.top=`${n}px`}connectedCallback(){super.connectedCallback(),O.menus.push(this),this.visible?(this.style.setProperty("width","auto"),this.style.setProperty("height","auto")):(this.style.setProperty("width","0"),this.style.setProperty("height","0"))}render(){return p` `}},O.styles=[mt.scrollbar,S` + :host { + pointer-events: auto; + position: absolute; + top: 0; + left: 0; + z-index: 999; + overflow: auto; + max-height: 20rem; + min-width: 3rem; + flex-direction: column; + box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.15); + padding: 0.5rem; + border-radius: var(--bim-ui_size-4xs); + display: flex; + transform-origin: top left; + transform: scale(1); + clip-path: circle(150% at top left); + background-color: var( + --bim-context-menu--bgc, + var(--bim-ui_bg-contrast-20) + ); + transition: + clip-path 0.2s cubic-bezier(0.72, 0.1, 0.43, 0.93), + transform 0.3s cubic-bezier(0.72, 0.1, 0.45, 2.35); + } + + :host(:not([visible])) { + transform: scale(0.8); + clip-path: circle(0 at top left); + } + `],O.dialog=de.create(()=>p` {e.target===O.dialog&&O.removeMenus()}} + @cancel=${()=>O.removeMenus()} + data-context-dialog + style=" + width: 0; + height: 0; + position: relative; + padding: 0; + border: none; + outline: none; + margin: none; + overflow: visible; + background-color: transparent; + " + >`),O.menus=[],O);Mn([d({type:String,reflect:!0})],Ze.prototype,"placement");Mn([d({type:Boolean,reflect:!0})],Ze.prototype,"visible");let Ne=Ze;var Ir=Object.defineProperty,zr=Object.getOwnPropertyDescriptor,N=(i,t,e,s)=>{for(var n=s>1?void 0:s?zr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Ir(t,e,n),n},yt;const F=(yt=class extends k{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=kt(),this._tooltip=kt(),this._mouseLeave=!1,this.onClick=t=>{t.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const t=this._contextMenu;if(t){const e=this.getAttribute("data-context-group");e&&t.setAttribute("data-context-group",e),this.closeNestedContexts();const s=ue.newRandomId();for(const n of t.children)n instanceof yt&&n.setAttribute("data-context-group",s);t.visible=!0}},this.mouseLeave=!0}set loading(t){if(this._loading=t,t)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=t,this.icon="eos-icons:loading";else{const{disabled:e,icon:s}=this._stateBeforeLoading;this.disabled=e,this.icon=s}}get loading(){return this._loading}set mouseLeave(t){this._mouseLeave=t,t&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:t}=this._parent,{value:e}=this._tooltip;t&&e&&gn(t,e,{placement:"bottom",middleware:[nn(10),bn(),mn(),pn({padding:5})]}).then(s=>{const{x:n,y:r}=s;Object.assign(e.style,{left:`${n}px`,top:`${r}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const t=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},t)}closeNestedContexts(){const t=this.getAttribute("data-context-group");if(t)for(const e of Ne.dialog.children){const s=e.getAttribute("data-context-group");if(e instanceof Ne&&s===t){e.visible=!1,e.removeAttribute("data-context-group");for(const n of e.children)n instanceof yt&&(n.closeNestedContexts(),n.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const t=p` +
+ ${this.tooltipTitle?p`

+ ${this.tooltipTitle} +

`:null} + ${this.tooltipText?p`

${this.tooltipText}

`:null} +
+ `,e=p` + + + `;return p` +
+ ${this.label||this.icon?p` +
this.mouseLeave=!0} + > + ${this.label}${this.label&&this._contextMenu?e:null} +
+ `:null} + ${this.tooltipTitle||this.tooltipText?t:null} +
+ + `}},yt.styles=S` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100, white); + position: relative; + display: block; + flex: 1; + pointer-events: none; + background-color: var(--bim-button--bgc, var(--bim-ui_bg-contrast-20)); + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:not([disabled]))::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: inherit; + background-color: var(--bim-ui_main-base); + clip-path: circle(0 at center center); + box-sizing: border-box; + transition: + clip-path 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), + transform 0.15s; + } + + :host(:not([disabled]):hover) { + cursor: pointer; + } + + bim-label { + pointer-events: none; + } + + .parent { + --bim-icon--c: var(--bim-label--c); + position: relative; + display: flex; + height: 100%; + user-select: none; + row-gap: 0.125rem; + min-height: var(--bim-ui_size-5xl); + min-width: var(--bim-ui_size-5xl); + } + + .button, + .children { + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + } + + .children { + padding: 0 0.375rem; + position: absolute; + height: 100%; + right: 0; + } + + :host(:not([label-hidden])[icon][vertical]) .parent { + min-height: 2.5rem; + } + + .button { + flex-grow: 1; + transition: transform 0.15s; + } + + :host(:not([label-hidden])[label]) .button { + justify-content: var(--bim-button--jc, center); + } + + :host(:hover)::before { + clip-path: circle(120% at center center); + } + + :host(:hover) { + --bim-label--c: var(--bim-ui_main-contrast); + z-index: 2; + } + + :host([active]) { + background-color: var(--bim-ui_main-base); + } + + :host(:not([disabled]):active) { + background: transparent; + } + + :host(:not([disabled]):active) .button, + :host(:not([disabled]):active)::before { + transform: scale(0.98); + } + + :host(:not([label]):not([icon])) .children { + flex: 1; + } + + :host([vertical]) .parent { + justify-content: center; + } + + :host(:not([label-hidden])[label]) .button { + padding: 0 0.5rem; + } + + :host([disabled]) { + --bim-label--c: var(--bim-ui_bg-contrast-80) !important; + background-color: gray !important; + } + + ::slotted(bim-button) { + --bim-icon--fz: var(--bim-ui_size-base); + --bim-button--bdrs: var(--bim-ui_size-4xs); + --bim-button--olw: 0; + --bim-button--olc: transparent; + } + + .tooltip { + position: absolute; + padding: 0.75rem; + z-index: 99; + display: flex; + flex-flow: column; + row-gap: 0.375rem; + box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%); + outline: 1px solid var(--bim-ui_bg-contrast-40); + font-size: var(--bim-ui_size-xs); + border-radius: var(--bim-ui_size-4xs); + background-color: var(--bim-ui_bg-contrast-20); + color: var(--bim-ui_bg-contrast-100); + animation: openTooltips 0.15s ease-out forwards; + transition: visibility 0.2s; + } + + .tooltip p { + margin: 0; + padding: 0; + } + + :host(:not([tooltip-visible])) .tooltip { + animation: closeTooltips 0.15s ease-in forwards; + visibility: hidden; + display: none; + } + + @keyframes closeTooltips { + 0% { + display: flex; + padding: 0.75rem; + transform: translateY(0); + opacity: 1; + } + 90% { + padding: 0.75rem; + } + 100% { + display: none; + padding: 0; + transform: translateY(-10px); + opacity: 0; + } + } + + @keyframes openTooltips { + 0% { + display: flex; + transform: translateY(-10px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } + } + `,yt);N([d({type:String,reflect:!0})],F.prototype,"label",2);N([d({type:Boolean,attribute:"label-hidden",reflect:!0})],F.prototype,"labelHidden",2);N([d({type:Boolean,reflect:!0})],F.prototype,"active",2);N([d({type:Boolean,reflect:!0,attribute:"disabled"})],F.prototype,"disabled",2);N([d({type:String,reflect:!0})],F.prototype,"icon",2);N([d({type:Boolean,reflect:!0})],F.prototype,"vertical",2);N([d({type:Number,attribute:"tooltip-time",reflect:!0})],F.prototype,"tooltipTime",2);N([d({type:Boolean,attribute:"tooltip-visible",reflect:!0})],F.prototype,"tooltipVisible",2);N([d({type:String,attribute:"tooltip-title",reflect:!0})],F.prototype,"tooltipTitle",2);N([d({type:String,attribute:"tooltip-text",reflect:!0})],F.prototype,"tooltipText",2);N([d({type:Boolean,reflect:!0})],F.prototype,"loading",1);let Rr=F;var Br=Object.defineProperty,Kt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Br(t,e,n),n};const ei=class ei extends k{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(t){t.stopPropagation(),this.checked=t.target.checked,this.dispatchEvent(this.onValueChange)}render(){const t=p` + + + + `;return p` +
+ +
+ `}};ei.styles=S` + :host { + display: block; + } + + .parent-label { + --background: #fff; + --border: #dfdfe6; + --stroke: #fff; + --border-hover: var(--bim-ui_main-base); + --border-active: var(--bim-ui_main-base); + display: flex; + justify-content: space-between; + align-items: center; + cursor: pointer; + width: 100%; + height: 1.75rem; + column-gap: 0.25rem; + position: relative; + cursor: pointer; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + } + + :host([inverted]) .parent-label { + flex-direction: row-reverse; + justify-content: start; + } + + input, + svg { + width: 1rem; + height: 1rem; + display: block; + } + + input { + -webkit-appearance: none; + -moz-appearance: none; + position: relative; + outline: none; + background: var(--background); + border: none; + margin: 0; + padding: 0; + cursor: pointer; + border-radius: 4px; + transition: box-shadow 0.3s; + box-shadow: inset 0 0 0 var(--s, 1px) var(--b, var(--border)); + } + + svg { + pointer-events: none; + fill: none; + stroke-width: 2.2px; + stroke-linecap: round; + stroke-linejoin: round; + stroke: var(--stroke, var(--border-active)); + transform: translateY(-100%) scale(0); + position: absolute; + width: 1rem; + height: 1rem; + } + + input:hover { + --s: 2px; + --b: var(--border-hover); + } + + input:checked { + --b: var(--border-active); + --s: 11px; + } + + input:checked + svg { + -webkit-animation: bounce 0.4s linear forwards 0.2s; + animation: bounce 0.4s linear forwards 0.2s; + } + + @keyframes bounce { + 0% { + transform: translateY(-100%) scale(0); + } + 50% { + transform: translateY(-100%) scale(1.2); + } + 75% { + transform: translateY(-100%) scale(0.9); + } + 100% { + transform: translateY(-100%) scale(1); + } + } + `;let ct=ei;Kt([d({type:String,reflect:!0})],ct.prototype,"icon");Kt([d({type:String,reflect:!0})],ct.prototype,"name");Kt([d({type:String,reflect:!0})],ct.prototype,"label");Kt([d({type:Boolean,reflect:!0})],ct.prototype,"checked");Kt([d({type:Boolean,reflect:!0})],ct.prototype,"inverted");var jr=Object.defineProperty,zt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&jr(t,e,n),n};const ii=class ii extends k{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=kt(),this._textInput=kt(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const e=t.target;this.opacity=e.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:e,opacity:s}=t;this.color=e,s&&(this.opacity=s)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:e}=this._colorInput;e&&(this.color=e.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:e}=this._textInput;if(!e)return;const{value:s}=e;let n=s.replace(/[^a-fA-F0-9]/g,"");n.startsWith("#")||(n=`#${n}`),e.value=n.slice(0,7),e.value.length===7&&(this.color=e.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return p` +
+ +
+
+ +
+ +
+ ${this.opacity!==void 0?p``:null} +
+
+
+ `}};ii.styles=S` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-ui_accent-base); + } + + .parent { + display: flex; + gap: 0.375rem; + } + + .color-container { + position: relative; + outline: none; + display: flex; + height: 100%; + gap: 0.5rem; + justify-content: flex-start; + align-items: center; + flex: 1; + border-radius: var(--bim-color-input--bdrs, var(--bim-ui_size-4xs)); + } + + .color-container input[type="color"] { + position: absolute; + bottom: -0.25rem; + visibility: hidden; + width: 0; + height: 0; + } + + .color-container .sample { + width: 1rem; + height: 1rem; + border-radius: 0.125rem; + background-color: #fff; + } + + .color-container input[type="text"] { + height: 100%; + flex: 1; + width: 3.25rem; + text-transform: uppercase; + font-size: 0.75rem; + background-color: transparent; + padding: 0%; + outline: none; + border: none; + color: var(--bim-color-input--c, var(--bim-ui_bg-contrast-100)); + } + + bim-number-input { + flex-grow: 0; + } + `;let J=ii;zt([d({type:String,reflect:!0})],J.prototype,"name");zt([d({type:String,reflect:!0})],J.prototype,"label");zt([d({type:String,reflect:!0})],J.prototype,"icon");zt([d({type:Boolean,reflect:!0})],J.prototype,"vertical");zt([d({type:Number,reflect:!0})],J.prototype,"opacity");zt([d({type:String,reflect:!0})],J.prototype,"color");var Fr=Object.defineProperty,Dr=Object.getOwnPropertyDescriptor,bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Dr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Fr(t,e,n),n};const ni=class ni extends k{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?$e(this.label):this.label}set value(t){this._value=t}render(){return p` +
+ ${this.img||this.icon||this.label?p`
+ ${this.checkbox&&!this.noMark?p``:null} + ${this.label} +
`:null} + ${!this.checkbox&&!this.noMark&&this.checked?p` + + + `:null} + +
+ `}};ni.styles=S` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100); + display: block; + box-sizing: border-box; + flex: 1; + padding: 0rem 0.5rem; + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:hover) { + cursor: pointer; + } + + :host([checked]) { + --bim-label--c: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + :host([checked]) svg { + fill: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + .parent { + box-sizing: border-box; + display: flex; + justify-content: var(--bim-option--jc, space-between); + column-gap: 0.5rem; + align-items: center; + min-height: 1.75rem; + height: 100%; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + + bim-label { + pointer-events: none; + z-index: 1; + } + `;let P=ni;bt([d({type:String,reflect:!0})],P.prototype,"img",2);bt([d({type:String,reflect:!0})],P.prototype,"label",2);bt([d({type:String,reflect:!0})],P.prototype,"icon",2);bt([d({type:Boolean,reflect:!0})],P.prototype,"checked",2);bt([d({type:Boolean,reflect:!0})],P.prototype,"checkbox",2);bt([d({type:Boolean,attribute:"no-mark",reflect:!0})],P.prototype,"noMark",2);bt([d({converter:{fromAttribute(i){return i&&$e(i)}}})],P.prototype,"value",1);bt([d({type:Boolean,reflect:!0})],P.prototype,"vertical",2);var Mr=Object.defineProperty,Hr=Object.getOwnPropertyDescriptor,gt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Hr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Mr(t,e,n),n};const si=class si extends de{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=kt(),this.onOptionClick=t=>{const e=t.target,s=this._value.has(e);if(!this.multiple&&!this.required&&!s)this._value=new Set([e]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([e]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,e]);else if(this.multiple&&!this.required&&s){const n=[...this._value].filter(r=>r!==e);this._value=new Set(n)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,e]);else if(this.multiple&&this.required&&s){const n=[...this._value].filter(o=>o!==e),r=new Set(n);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:e}=this._contextMenu;if(!e)return;for(const s of this.elements)e.append(s);this._visible=!0}else{for(const e of this.elements)this.append(e);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const e=new Set;for(const s of t){const n=this.findOption(s);if(n&&(e.add(n),!this.multiple&&Object.keys(t).length===1))break}this._value=e,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(e=>e instanceof P&&e.checked).map(e=>e.value)}get _options(){const t=new Set([...this.elements]);for(const e of this.children)e instanceof P&&t.add(e);return[...t]}onSlotChange(t){const e=t.target.assignedElements();this.observe(e);const s=new Set;for(const n of this.elements){if(!(n instanceof P)){n.remove();continue}n.checked&&s.add(n),n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof P&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(s=>s instanceof P?s.label===t||s.value===t:!1)}render(){let t,e,s;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const n=[...this._value][0];t=(n==null?void 0:n.label)||(n==null?void 0:n.value),e=n==null?void 0:n.img,s=n==null?void 0:n.icon}else t=`Multiple (${this._value.size})`;return p` + +
this.visible=!this.visible}> + ${t} + + + + + {this.visible&&(this.visible=!1)}} + > + + +
+
+ `}};si.styles=[mt.scrollbar,S` + :host { + --bim-input--bgc: var( + --bim-dropdown--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: 2px; + --bim-input--olc: transparent; + --bim-input--bdrs: var(--bim-ui_size-4xs); + flex: 1; + display: block; + } + + :host([visible]) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + .input { + --bim-label--fz: var(--bim-drodown--fz, var(--bim-ui_size-xs)); + --bim-label--c: var(--bim-dropdown--c, var(--bim-ui_bg-contrast-100)); + height: 100%; + display: flex; + flex: 1; + overflow: hidden; + column-gap: 0.25rem; + outline: none; + cursor: pointer; + align-items: center; + justify-content: space-between; + padding: 0 0.5rem; + } + + bim-label { + pointer-events: none; + } + `];let q=si;gt([d({type:String,reflect:!0})],q.prototype,"name",2);gt([d({type:String,reflect:!0})],q.prototype,"icon",2);gt([d({type:String,reflect:!0})],q.prototype,"label",2);gt([d({type:Boolean,reflect:!0})],q.prototype,"multiple",2);gt([d({type:Boolean,reflect:!0})],q.prototype,"required",2);gt([d({type:Boolean,reflect:!0})],q.prototype,"vertical",2);gt([d({type:Boolean,reflect:!0})],q.prototype,"visible",1);gt([It()],q.prototype,"_value",2);var qr=Object.defineProperty,Hn=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&qr(t,e,n),n};const ri=class ri extends k{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const e={};for(const[s,n]of Object.entries(t))for(const r in n.elements)e[s]||(e[s]={}),e[s][r]=o=>{const a=this._updateFunctions[s];if(!a)return;const l=a[r];l&&l(o)};this.updateComponent=e}get layouts(){return this._layouts}getLayoutAreas(t){const{template:e}=t,r=e.split(` +`).map(a=>a.trim()).map(a=>a.split('"')[1]).filter(a=>a!==void 0).flatMap(a=>a.split(/\s+/));return[...new Set(r)].filter(a=>a!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const t=this._updateFunctions[this.layout],e=this.layouts[this.layout],n=this.getLayoutAreas(e).map(r=>{const o=e.elements[r];if(!o)return null;if(o instanceof HTMLElement)return o.style.gridArea=r,o;if("template"in o){const{template:l,initialState:c}=o,[u,h]=de.create(l,c);return u.style.gridArea=r,t[r]=h,u}return de.create(o)}).filter(r=>!!r);this.style.gridTemplate=e.template,this.append(...n),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return p``}};ri.styles=S` + :host { + display: grid; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; + } + + /* :host(:not([layout])) { + display: none; + } */ + + :host([floating]) { + --bim-panel--bdrs: var(--bim-ui_size-4xs); + background-color: transparent; + padding: 1rem; + gap: 1rem; + position: absolute; + pointer-events: none; + top: 0px; + left: 0px; + } + + :host(:not([floating])) { + --bim-panel--bdrs: 0; + background-color: var(--bim-ui_bg-contrast-20); + gap: 1px; + } + `;let Yt=ri;Hn([d({type:Boolean,reflect:!0})],Yt.prototype,"floating");Hn([d({type:String,reflect:!0})],Yt.prototype,"layout");const ge=class ge extends k{render(){return p` + + `}};ge.styles=S` + :host { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + } + + iconify-icon { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + color: var(--bim-icon--c); + transition: all 0.15s; + } + `,ge.properties={icon:{type:String}};let Ve=ge;var Nr=Object.defineProperty,Se=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Nr(t,e,n),n};const oi=class oi extends k{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const e of this.children){const s=e;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const e=[...this.children];for(const s in t){const n=e.find(a=>{const l=a;return l.name===s||l.label===s});if(!n)continue;const r=n,o=t[s];typeof o=="boolean"?r.checked=o:r.value=o}}render(){return p` +
+ ${this.label||this.icon?p`${this.label}`:null} +
+ +
+
+ `}};oi.styles=S` + :host { + flex: 1; + display: block; + } + + .parent { + display: flex; + flex-wrap: wrap; + column-gap: 1rem; + row-gap: 0.375rem; + user-select: none; + flex: 1; + } + + :host(:not([vertical])) .parent { + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .input { + position: relative; + overflow: hidden; + box-sizing: border-box; + display: flex; + align-items: center; + flex-wrap: wrap; + min-height: 1.75rem; + min-width: 3rem; + gap: var(--bim-input--g, var(--bim-ui_size-4xs)); + padding: var(--bim-input--p, 0); + background-color: var(--bim-input--bgc, transparent); + outline: var(--bim-input--olw, 2px) solid + var(--bim-input--olc, transparent); + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + transition: all 0.15s; + } + + :host(:not([vertical])) .input { + flex: 1; + justify-content: flex-end; + } + + :host(:not([vertical])[label]) .input { + max-width: fit-content; + } + `;let wt=oi;Se([d({type:String,reflect:!0})],wt.prototype,"name");Se([d({type:String,reflect:!0})],wt.prototype,"label");Se([d({type:String,reflect:!0})],wt.prototype,"icon");Se([d({type:Boolean,reflect:!0})],wt.prototype,"vertical");var Vr=Object.defineProperty,Jt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Vr(t,e,n),n};const ai=class ai extends k{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?$e(this.textContent):this.textContent}render(){return p` +
+ ${this.img?p``:null} + ${!this.iconHidden&&this.icon?p``:null} +

+
+ `}};ai.styles=S` + :host { + --bim-icon--c: var(--bim-label--c); + color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); + font-size: var(--bim-label--fz, var(--bim-ui_size-xs)); + display: block; + white-space: nowrap; + transition: all 0.15s; + } + + :host([icon]) { + line-height: 1.1rem; + } + + .parent { + display: flex; + align-items: center; + column-gap: 0.25rem; + row-gap: 0.125rem; + user-select: text; + height: 100%; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .parent p { + margin: 0; + text-overflow: ellipsis; + overflow: hidden; + display: flex; + align-items: center; + gap: 0.125rem; + } + + :host([label-hidden]) .parent p, + :host(:empty) .parent p { + display: none; + } + + img { + height: 100%; + aspect-ratio: 1; + border-radius: 100%; + margin-right: 0.125rem; + } + + :host(:not([vertical])) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 1.8) + ); + } + + :host([vertical]) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) + ); + } + `;let ut=ai;Jt([d({type:String,reflect:!0})],ut.prototype,"img");Jt([d({type:Boolean,attribute:"label-hidden",reflect:!0})],ut.prototype,"labelHidden");Jt([d({type:String,reflect:!0})],ut.prototype,"icon");Jt([d({type:Boolean,attribute:"icon-hidden",reflect:!0})],ut.prototype,"iconHidden");Jt([d({type:Boolean,reflect:!0})],ut.prototype,"vertical");var Wr=Object.defineProperty,Yr=Object.getOwnPropertyDescriptor,D=(i,t,e,s)=>{for(var n=s>1?void 0:s?Yr(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Wr(t,e,n),n};const li=class li extends k{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=kt(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:e}=this._input;e&&this.setValue(e.value)}setValue(t){const{value:e}=this._input;let s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let n=Number(s);Number.isNaN(n)||(n=this.min!==void 0?Math.max(n,this.min):n,n=this.max!==void 0?Math.min(n,this.max):n,this.value!==n&&(this._value=n,e&&(e.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:t}=this._input;t&&Number.isNaN(Number(t.value))&&(t.value=this.value.toString())}onSliderMouseDown(t){document.body.style.cursor="w-resize";const{clientX:e}=t,s=this.value;let n=!1;const r=l=>{var v;n=!0;const{clientX:c}=l,u=this.step??1,h=((v=u.toString().split(".")[1])==null?void 0:v.length)||0,f=1/(this.sensitivity??1),m=(c-e)/f;if(Math.floor(Math.abs(m))!==Math.abs(m))return;const g=s+m*u;this.setValue(g.toFixed(h))},o=()=>{this.slider=!0,this.removeEventListener("blur",o)},a=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",n?n=!1:(this.addEventListener("blur",o),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",a)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",a)}onFocus(t){t.stopPropagation();const e=s=>{s.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",e))};window.addEventListener("keydown",e)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} + a.stopPropagation()} + @change=${this.onChange} + @blur=${this.onBlur} + @focus=${this.onFocus} + .value=${this.value.toString()} + /> + ${this.suffix?p`${this.suffix}`:null} + `,e=this.min??-1/0,s=this.max??1/0,n=100*(this.value-e)/(s-e),r=p` + +
+
+ ${this.pref||this.icon?p`${`${this.pref}: `}`:null} + ${this.value} + ${this.suffix?p`${this.suffix}`:null} +
+ `,o=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return p` + + ${this.slider?r:t} + + `}};li.styles=S` + :host { + --bim-input--bgc: var( + --bim-number-input--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-number-input--olc, transparent); + --bim-input--bdrs: var(--bim-number-input--bdrs, var(--bim-ui_size-4xs)); + --bim-input--p: 0 0.375rem; + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var( + --bim-number-input¡focus--c, + var(--bim-ui_accent-base) + ); + } + + :host(:not([slider])) bim-label { + --bim-label--c: var( + --bim-number-input_affixes--c, + var(--bim-ui_bg-contrast-60) + ); + --bim-label--fz: var( + --bim-number-input_affixes--fz, + var(--bim-ui_size-xs) + ); + } + + p { + margin: 0; + padding: 0; + } + + input { + background-color: transparent; + outline: none; + border: none; + padding: 0; + flex-grow: 1; + text-align: right; + font-family: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + font-size: var(--bim-number-input--fz, var(--bim-ui_size-xs)); + color: var(--bim-number-input--c, var(--bim-ui_bg-contrast-100)); + } + + :host([suffix]:not([pref])) input { + text-align: left; + } + + :host([slider]) { + --bim-input--p: 0; + } + + :host([slider]) .slider { + --bim-label--c: var(--bim-ui_bg-contrast-100); + } + + .slider { + position: relative; + display: flex; + justify-content: center; + width: 100%; + height: 100%; + padding: 0 0.5rem; + } + + .slider-indicator { + height: 100%; + background-color: var(--bim-ui_main-base); + position: absolute; + top: 0; + left: 0; + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + } + + bim-input { + display: flex; + } + + bim-label { + pointer-events: none; + } + `;let I=li;D([d({type:String,reflect:!0})],I.prototype,"name",2);D([d({type:String,reflect:!0})],I.prototype,"icon",2);D([d({type:String,reflect:!0})],I.prototype,"label",2);D([d({type:String,reflect:!0})],I.prototype,"pref",2);D([d({type:Number,reflect:!0})],I.prototype,"min",2);D([d({type:Number,reflect:!0})],I.prototype,"value",1);D([d({type:Number,reflect:!0})],I.prototype,"step",2);D([d({type:Number,reflect:!0})],I.prototype,"sensitivity",2);D([d({type:Number,reflect:!0})],I.prototype,"max",2);D([d({type:String,reflect:!0})],I.prototype,"suffix",2);D([d({type:Boolean,reflect:!0})],I.prototype,"vertical",2);D([d({type:Boolean,reflect:!0})],I.prototype,"slider",2);var Qr=Object.defineProperty,Ur=Object.getOwnPropertyDescriptor,Zt=(i,t,e,s)=>{for(var n=s>1?void 0:s?Ur(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&Qr(t,e,n),n};const ci=class ci extends k{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(t){this._hidden=t,this.activationButton.active=!t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return he(this,this.valueTransform)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const a=o;return a.name===s||a.label===s});if(!n)continue;const r=n;r.value=t[s]}}animatePanles(){const t=[{maxHeight:"100vh",maxWidth:"100vw",opacity:1},{maxHeight:"100vh",maxWidth:"100vw",opacity:0},{maxHeight:0,maxWidth:0,opacity:0}];this.animate(t,{duration:300,easing:"cubic-bezier(0.65, 0.05, 0.36, 1)",direction:this.hidden?"normal":"reverse",fill:"forwards"})}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>{this.hidden=!this.hidden,this.animatePanles()}}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const t=this.querySelectorAll("bim-panel-section");for(const e of t)e.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const e of t)e.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,p` +
+ ${this.label||this.name||this.icon?p`${this.label}`:null} +
+ +
+
+ `}};ci.styles=[mt.scrollbar,S` + :host { + display: flex; + border-radius: var(--bim-ui_size-base); + background-color: var(--bim-ui_bg-base); + overflow: auto; + } + + :host([hidden]) { + max-height: 0; + max-width: 0; + opacity: 0; + } + + .parent { + display: flex; + flex: 1; + flex-direction: column; + pointer-events: auto; + overflow: auto; + } + + .parent bim-label { + --bim-label--c: var(--bim-panel--c, var(--bim-ui_bg-contrast-80)); + --bim-label--fz: var(--bim-panel--fz, var(--bim-ui_size-sm)); + font-weight: 600; + padding: 1rem; + flex-shrink: 0; + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([header-hidden]) .parent bim-label { + display: none; + } + + .sections { + display: flex; + flex-direction: column; + overflow: auto; + } + + ::slotted(bim-panel-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + `];let Z=ci;Zt([d({type:String,reflect:!0})],Z.prototype,"icon",2);Zt([d({type:String,reflect:!0})],Z.prototype,"name",2);Zt([d({type:String,reflect:!0})],Z.prototype,"label",2);Zt([d({type:Boolean,reflect:!0})],Z.prototype,"hidden",1);Zt([d({type:Boolean,attribute:"header-hidden",reflect:!0})],Z.prototype,"headerHidden",2);var Gr=Object.defineProperty,te=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Gr(t,e,n),n};const ui=class ui extends k{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={},this.componentHeight=-1}get value(){const t=this.parentElement;let e;return t instanceof Z&&(e=t.valueTransform),Object.values(this.valueTransform).length!==0&&(e=this.valueTransform),he(this,e)}set value(t){const e=[...this.children];for(const s in t){const n=e.find(o=>{const a=o;return a.name===s||a.label===s});if(!n)continue;const r=n;r.value=t[s]}}animateHeader(){var e;const t=(e=this.shadowRoot)==null?void 0:e.querySelector(".components");this.componentHeight<0&&(this.collapsed?this.componentHeight=t.clientHeight:(t.style.setProperty("transition","none"),t.style.setProperty("height","auto"),t.style.setProperty("padding","0.125rem 1rem 1rem"),this.componentHeight=t.clientHeight,requestAnimationFrame(()=>{t.style.setProperty("height","0px"),t.style.setProperty("padding","0 1rem 0"),t.style.setProperty("transition","height 0.25s cubic-bezier(0.65, 0.05, 0.36, 1), padding 0.25s cubic-bezier(0.65, 0.05, 0.36, 1)")}))),this.collapsed?(t.style.setProperty("height",`${this.componentHeight}px`),requestAnimationFrame(()=>{t.style.setProperty("height","0px"),t.style.setProperty("padding","0 1rem 0")})):(t.style.setProperty("height","0px"),t.style.setProperty("padding","0 1rem 0"),requestAnimationFrame(()=>{t.style.setProperty("height",`${this.componentHeight}px`),t.style.setProperty("padding","0.125rem 1rem 1rem")}))}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed,this.animateHeader())}handelSlotChange(t){t.target.assignedElements({flatten:!0}).forEach((n,r)=>{const o=r*.05;n.style.setProperty("transition-delay",`${o}s`)})}handlePointerEnter(){const t=this.renderRoot.querySelector(".expand-icon");this.collapsed?t==null||t.style.setProperty("animation","collapseAnim 0.5s"):t==null||t.style.setProperty("animation","expandAnim 0.5s")}handlePointerLeave(){const t=this.renderRoot.querySelector(".expand-icon");t==null||t.style.setProperty("animation","none")}render(){const t=this.label||this.icon||this.name||this.fixed,e=p` + + + `,s=p` +
+ ${this.label||this.icon||this.name?p`${this.label}`:null} + ${this.fixed?null:e} +
+ `;return p` +
+ ${t?s:null} +
+ +
+
+ `}};ui.styles=[mt.scrollbar,S` + :host { + display: block; + pointer-events: auto; + } + + :host(:not([fixed])) .header:hover { + --bim-label--c: var(--bim-ui_accent-base); + color: var(--bim-ui_accent-base); + cursor: pointer; + } + + :host(:not([fixed])) .header:hover .expand-icon { + fill: var(--bim-ui_accent-base); + } + + .header { + --bim-label--fz: var(--bim-ui_size-sm); + --bim-label--c: var(--bim-ui_bg-contrast-80); + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 600; + height: 1.5rem; + padding: 0.75rem 1rem; + } + + .expand-icon { + fill: var(--bim-ui_bg-contrast-80); + transition: transform 0.2s; + } + + :host([collapsed]) .expand-icon { + transform: rotateZ(-180deg); + } + + .title { + display: flex; + align-items: center; + column-gap: 0.5rem; + } + + .title p { + font-size: var(--bim-ui_size-sm); + } + + .components { + display: flex; + flex-direction: column; + overflow: hidden; + row-gap: 0.75rem; + padding: 0.125rem 1rem 1rem; + box-sizing: border-box; + transition: + height 0.25s cubic-bezier(0.65, 0.05, 0.36, 1), + padding 0.25s cubic-bezier(0.65, 0.05, 0.36, 1); + } + + :host(:not([fixed])[collapsed]) .components { + padding: 0 1rem 0; + height: 0px; + } + + bim-label { + pointer-events: none; + } + + ::slotted(*) { + transition: + transform 0.25s cubic-bezier(0.65, 0.05, 0.36, 1), + opacity 0.25s cubic-bezier(0.65, 0.05, 0.36, 1); + } + + :host(:not([fixed])[collapsed]) ::slotted(*) { + transform: translateX(-20%); + opacity: 0; + } + + @keyframes expandAnim { + 0%, + 100% { + transform: translateY(0%); + } + 25% { + transform: translateY(-30%); + } + 50% { + transform: translateY(10%); + } + 75% { + transform: translateY(-30%); + } + } + + @keyframes collapseAnim { + 0%, + 100% { + transform: translateY(0%) rotateZ(-180deg); + } + 25% { + transform: translateY(30%) rotateZ(-180deg); + } + 50% { + transform: translateY(-10%) rotateZ(-180deg); + } + 75% { + transform: translateY(30%) rotateZ(-180deg); + } + } + `];let dt=ui;te([d({type:String,reflect:!0})],dt.prototype,"icon");te([d({type:String,reflect:!0})],dt.prototype,"label");te([d({type:String,reflect:!0})],dt.prototype,"name");te([d({type:Boolean,reflect:!0})],dt.prototype,"fixed");te([d({type:Boolean,reflect:!0})],dt.prototype,"collapsed");var Xr=Object.defineProperty,ee=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Xr(t,e,n),n};const di=class di extends k{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=t=>{this._value=t.target,this.dispatchEvent(this.onValueChange);for(const e of this.children)e instanceof P&&(e.checked=e===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const e=this.findOption(t);if(e){for(const s of this._options)s.checked=s===e;this._value=e,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const e=t.target.assignedElements();for(const s of e)s instanceof P&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(s=>s instanceof P?s.label===t||s.value===t:!1)}doubleRequestAnimationFrames(t){requestAnimationFrame(()=>requestAnimationFrame(t))}setAnimatedBackgound(t=!1){var n,r;const e=this.renderRoot.querySelector(".animated-background"),s=(r=(n=this.shadowRoot)==null?void 0:n.querySelector("slot"))==null?void 0:r.assignedElements({flatten:!0}).filter(o=>o.hasAttribute("checked"))[0];requestAnimationFrame(()=>{var l,c,u,h;const o=(h=(u=(c=(l=s==null?void 0:s.parentElement)==null?void 0:l.shadowRoot)==null?void 0:c.querySelector("bim-input"))==null?void 0:u.shadowRoot)==null?void 0:h.querySelector(".input"),a={width:s==null?void 0:s.clientWidth,height:s==null?void 0:s.clientHeight,top:((s==null?void 0:s.offsetTop)??0)-((o==null?void 0:o.offsetTop)??0),left:((s==null?void 0:s.offsetLeft)??0)-((o==null?void 0:o.offsetLeft)??0)};e==null||e.style.setProperty("width",`${a.width}px`),e==null||e.style.setProperty("height",`${a.height}px`),e==null||e.style.setProperty("top",`${a.top}px`),e==null||e.style.setProperty("left",`${a.left}px`)}),t&&this.doubleRequestAnimationFrames(()=>{const a="ease";e==null||e.style.setProperty("transition",`width ${.3}s ${a}, height ${.3}s ${a}, top ${.3}s ${a}, left ${.3}s ${a}`)})}firstUpdated(){const t=[...this.children].find(e=>e instanceof P&&e.checked);t&&(this._value=t),window.addEventListener("load",()=>{this.setAnimatedBackgound(!0)}),new ResizeObserver(()=>{this.setAnimatedBackgound()}).observe(this)}render(){return p` + +
+ +
+ `}};di.styles=S` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + --bim-input--g: 0; + --bim-option--jc: center; + flex: 1; + display: block; + } + + ::slotted(bim-option) { + position: relative; + border-radius: 0; + overflow: hidden; + min-width: min-content; + min-height: min-content; + transition: background-color 0.2s; + } + + .animated-background { + position: absolute; + background: var(--bim-ui_main-base); + width: 0; + height: 0; + top: 0; + left: 0; + } + + ::slotted(bim-option[checked]) { + --bim-label--c: var(--bim-ui_main-contrast); + } + + ::slotted(bim-option:not([checked]):hover) { + background-color: #0003; + } + `;let ht=di;ee([d({type:String,reflect:!0})],ht.prototype,"name");ee([d({type:String,reflect:!0})],ht.prototype,"icon");ee([d({type:String,reflect:!0})],ht.prototype,"label");ee([d({type:Boolean,reflect:!0})],ht.prototype,"vertical");ee([It()],ht.prototype,"_value");const Kr=()=>p` + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `,Jr=()=>p` + +
+
+
+ `;var Zr=Object.defineProperty,to=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&Zr(t,e,n),n};const hi=class hi extends k{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return p` + + + `}};hi.styles=S` + :host { + padding: 0.375rem; + display: flex; + align-items: center; + justify-content: center; + } + + :host([data-column-index="0"]) { + justify-content: normal; + } + + :host([data-column-index="0"]:not([data-cell-header])) + ::slotted(bim-label) { + text-align: left; + } + + ::slotted(*) { + --bim-input--bgc: transparent; + --bim-input--olc: var(--bim-ui_bg-contrast-20); + --bim-input--olw: 1px; + } + + ::slotted(bim-input) { + --bim-input--olw: 0; + } + + ::slotted(bim-label) { + white-space: normal; + text-align: center; + } + `;let fe=hi;to([d({type:String,reflect:!0})],fe.prototype,"column");var eo=Object.defineProperty,io=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&eo(t,e,n),n};const fi=class fi extends k{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,e=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,e&&s.toggleChildren(t,e)}render(){return this._groups=[],p` + + ${this.data.map(t=>{const e=document.createElement("bim-table-group");return this._groups.push(e),e.table=this.table,e.data=t,e})} + `}};fi.styles=S` + :host { + --bim-button--bgc: transparent; + position: relative; + display: block; + overflow: hidden; + grid-area: Children; + } + + :host([hidden]) { + height: 0; + opacity: 0; + } + + ::slotted(.branch.branch-vertical) { + top: 0; + bottom: 1.125rem; + } + `;let pe=fi;io([d({type:Array,attribute:!1})],pe.prototype,"data");var no=Object.defineProperty,so=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&no(t,e,n),n};const pi=class pi extends k{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(t,e=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,e&&this._children.toggleGroups(t,e),this.animateTableChildren(!0))}animateTableChildren(t=!0){if(!t){requestAnimationFrame(()=>{var c;const o=this.renderRoot.querySelector(".caret"),a=this.renderRoot.querySelector(".branch-vertical"),l=(c=this.renderRoot.querySelector("bim-table-children"))==null?void 0:c.querySelector(".branch-vertical");o.style.setProperty("transform",`translateY(-50%) rotate(${this.childrenHidden?"0":"90"}deg)`),a.style.setProperty("transform",`scaleY(${this.childrenHidden?"0":"1"})`),l==null||l.style.setProperty("transform",`scaleY(${this.childrenHidden?"0":"1"})`)});return}const e=900,s=50,n=350,r=350;requestAnimationFrame(()=>{var v;const o=this.renderRoot.querySelector("bim-table-children"),a=this.renderRoot.querySelector(".caret"),l=this.renderRoot.querySelector(".branch-vertical"),c=(v=this.renderRoot.querySelector("bim-table-children"))==null?void 0:v.querySelector(".branch-vertical"),u=()=>{const b=o==null?void 0:o.renderRoot.querySelectorAll("bim-table-group");b==null||b.forEach((_,C)=>{_.style.setProperty("opacity","0"),_.style.setProperty("left","-30px");const x=[{opacity:"0",left:"-30px"},{opacity:"1",left:"0"}];_.animate(x,{duration:e/2,delay:50+C*s,easing:"cubic-bezier(0.65, 0.05, 0.36, 1)",fill:"forwards"})})},h=()=>{const b=[{transform:"translateY(-50%) rotate(90deg)"},{transform:"translateY(-50%) rotate(0deg)"}];a==null||a.animate(b,{duration:r,easing:"cubic-bezier(0.68, -0.55, 0.27, 1.55)",fill:"forwards",direction:this.childrenHidden?"normal":"reverse"})},f=()=>{const b=[{transform:"scaleY(1)"},{transform:"scaleY(0)"}];l==null||l.animate(b,{duration:n,easing:"cubic-bezier(0.4, 0, 0.2, 1)",delay:s,fill:"forwards",direction:this.childrenHidden?"normal":"reverse"})},m=()=>{var _;const b=(_=this.renderRoot.querySelector("bim-table-row"))==null?void 0:_.querySelector(".branch-horizontal");if(b){b.style.setProperty("transform-origin","center right");const C=[{transform:"scaleX(0)"},{transform:"scaleX(1)"}];b.animate(C,{duration:n,easing:"cubic-bezier(0.4, 0, 0.2, 1)",fill:"forwards",direction:this.childrenHidden?"normal":"reverse"})}},g=()=>{const b=[{transform:"scaleY(0)"},{transform:"scaleY(1)"}];c==null||c.animate(b,{duration:n*1.2,easing:"cubic-bezier(0.4, 0, 0.2, 1)",fill:"forwards",delay:(s+n)*.7})};u(),h(),f(),m(),g()})}firstUpdated(){this.renderRoot.querySelectorAll(".caret").forEach(e=>{var s,n,r;if(!this.childrenHidden){e.style.setProperty("transform","translateY(-50%) rotate(90deg)");const a=(s=e.parentElement)==null?void 0:s.querySelector(".branch-horizontal");a&&a.style.setProperty("transform","scaleX(0)");const l=(r=(n=e.parentElement)==null?void 0:n.parentElement)==null?void 0:r.querySelectorAll(".branch-vertical");l==null||l.forEach(c=>{c.style.setProperty("transform","scaleY(1)")})}})}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,e=p` + ${this.table.noIndentation?null:p` + +
+ `} + `,s=document.createDocumentFragment();Ht(e,s);let n=null;this.table.noIndentation||(n=document.createElement("div"),n.classList.add("branch","branch-horizontal"),n.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const l=document.createElementNS("http://www.w3.org/2000/svg","svg");l.setAttribute("height","9.9"),l.setAttribute("width","7.5"),l.setAttribute("viewBox","0 0 4.6666672 7.7");const c=document.createElementNS("http://www.w3.org/2000/svg","path");c.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),l.append(c),r=document.createElement("div"),r.addEventListener("click",u=>{u.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,r.append(l)}const o=document.createElement("bim-table-row");this.data.children&&o.append(s),o.table=this.table,o.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:o}})),r&&this.data.children&&o.append(r),t!==0&&n&&o.append(n);let a;if(this.data.children){a=document.createElement("bim-table-children"),this._children=a,a.table=this.table,a.data=this.data.children;const l=document.createDocumentFragment();Ht(e,l),a.append(l),this.childrenHidden&&a.setAttribute("hidden","")}return p` +
${o} ${this.childrenHidden?null:a}
+ `}};pi.styles=S` + :host { + position: relative; + } + + .parent { + display: grid; + grid-template-areas: "Data" "Children"; + } + + .branch { + position: absolute; + z-index: 1; + } + + .branch-vertical { + border-left: 1px dotted var(--bim-ui_bg-contrast-40); + transform-origin: top center; + transform: scaleY(0); + } + + .branch-horizontal { + top: 50%; + width: 1rem; + border-bottom: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .branch-horizontal { + transform-origin: center left; + } + + .caret { + position: absolute; + z-index: 2; + transform: translateY(-50%) rotate(0deg); + top: 50%; + display: flex; + width: 0.95rem; + height: 0.95rem; + justify-content: center; + align-items: center; + cursor: pointer; + } + + .caret svg { + fill: var(--bim-ui_bg-contrast-60); + } + `;let me=pi;so([d({type:Boolean,attribute:"children-hidden",reflect:!0})],me.prototype,"childrenHidden");var ro=Object.defineProperty,Rt=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&ro(t,e,n),n};const mi=class mi extends k{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(t=>{this._intersecting=t[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(s=>!this.hiddenColumns.includes(s.name)).map(s=>s.name)}get _columnWidths(){return this.columns.filter(s=>!this.hiddenColumns.includes(s.name)).map(s=>s.width)}get _isSelected(){var t;return(t=this.table)==null?void 0:t.selection.has(this.data)}onSelectionChange(t){if(!this.table)return;const e=t.target;this.selected=e.value,e.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const t=this.table.getRowIndentation(this.data)??0,e=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const n in e){if(this.hiddenColumns.includes(n))continue;const r=e[n];let o;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(o=document.createElement("bim-label"),o.textContent=String(r)):r instanceof HTMLElement?o=r:(o=document.createDocumentFragment(),Ht(r,o)),!o)continue;const a=document.createElement("bim-table-cell");a.append(o),a.column=n,this._columnNames.indexOf(n)===0&&(a.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const l=this._columnNames.indexOf(n);a.setAttribute("data-column-index",String(l)),a.toggleAttribute("data-no-indentation",l===0&&this.table.noIndentation),a.toggleAttribute("data-cell-header",this.isHeader),a.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:a}})),s.push(a)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,p` + ${!this.isHeader&&this.table.selectableRows?p``:null} + ${s} + + `}render(){return p`${this._intersecting?this.compute():p``}`}};mi.styles=S` + :host { + position: relative; + grid-area: Data; + display: grid; + min-height: 2.25rem; + transition: all 0.15s; + } + + ::slotted(.branch.branch-vertical) { + top: 50%; + bottom: 0; + } + + :host([selected]) { + background-color: color-mix( + in lab, + var(--bim-ui_bg-contrast-20) 30%, + var(--bim-ui_main-base) 10% + ); + } + `;let tt=mi;Rt([d({type:Boolean,reflect:!0})],tt.prototype,"selected");Rt([d({attribute:!1})],tt.prototype,"columns");Rt([d({attribute:!1})],tt.prototype,"hiddenColumns");Rt([d({attribute:!1})],tt.prototype,"data");Rt([d({type:Boolean,attribute:"is-header",reflect:!0})],tt.prototype,"isHeader");Rt([It()],tt.prototype,"_intersecting");var oo=Object.defineProperty,ao=Object.getOwnPropertyDescriptor,V=(i,t,e,s)=>{for(var n=s>1?void 0:s?ao(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&oo(t,e,n),n};const bi=class bi extends k{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:" "},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(t,e)=>Object.values(e.data).some(n=>String(n).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,e)=>{let s=!1;const n=qe(t)??[];for(const r of n){if("queries"in r){s=!1;break}const{condition:o,value:a}=r;let{key:l}=r;if(l.startsWith("[")&&l.endsWith("]")){const c=l.replace("[","").replace("]","");l=c,s=Object.keys(e.data).filter(f=>f.includes(c)).map(f=>Ui(e.data[f],o,a)).some(f=>f)}else s=Ui(e.data[l],o,a);if(!s)break}return s}}set columns(t){const e=[];for(const s of t){const n=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;e.push(n)}this._columns=e,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const e of this.columns){const{name:s}=e;t[s]=String(s)}return t}get value(){return this._filteredData}set queryString(t){this.toggleAttribute("data-processing",!0),this._queryString=t&&t.trim()!==""?t.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(t){this._data=t,this.updateFilteredData(),this.computeMissingColumns(t)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(t=>{setTimeout(()=>{t(this.data)})})}set hiddenColumns(t){this._hiddenColumns=t,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(qe(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(t){let e=!1;for(const s of t){const{children:n,data:r}=s;for(const o in r)this._columns.map(l=>typeof l=="string"?l:l.name).includes(o)||(this._columns.push({name:o,width:`minmax(${this.minColWidth}, 1fr)`}),e=!0);if(n){const o=this.computeMissingColumns(n);o&&!e&&(e=o)}}return e}generateText(t="comma",e=this.value,s="",n=!0){const r=this._textDelimiters[t];let o="";const a=this.columns.map(l=>l.name);if(n){this.indentationInText&&(o+=`Indentation${r}`);const l=`${a.join(r)} +`;o+=l}for(const[l,c]of e.entries()){const{data:u,children:h}=c,f=this.indentationInText?`${s}${l+1}${r}`:"",m=a.map(v=>u[v]??""),g=`${f}${m.join(r)} +`;o+=g,h&&(o+=this.generateText(t,c.children,`${s}${l+1}.`,!1))}return o}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const e={};for(const n of Object.keys(this.dataTransform)){const r=this.columns.find(o=>o.name===n);r&&r.forceDataTransform&&(n in t||(t[n]=""))}const s=t;for(const n in s){const r=this.dataTransform[n];r?e[n]=r(s[n],t):e[n]=t[n]}return e}downloadData(t="BIM Table Data",e="json"){let s=null;if(e==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),e==="csv"&&(s=new File([this.csv],`${t}.csv`)),e==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const n=document.createElement("a");n.href=URL.createObjectURL(s),n.download=s.name,n.click(),URL.revokeObjectURL(n.href)}getRowIndentation(t,e=this.value,s=0){for(const n of e){if(n.data===t)return s;if(n.children){const r=this.getRowIndentation(t,n.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,e=this.value,s=0){for(const n of e){if(n===t)return s;if(n.children){const r=this.getGroupIndentation(t,n.children,s+1);if(r!==null)return r}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(t=!1){if(this._filteredData.length!==0&&!t||!this.loadFunction)return!1;this.loading=!0;try{const e=await this.loadFunction();return this.data=e,this.loading=!1,this._errorLoading=!1,!0}catch(e){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),n=s==null?void 0:s.querySelector("[data-table-element='error-message']");return e instanceof Error&&n&&e.message.trim()!==""&&(n.textContent=e.message),this._errorLoading=!0,!1}}filter(t,e=this.filterFunction??this._stringFilterFunction,s=this.data){const n=[];for(const r of s)if(e(t,r)){if(this.preserveStructureOnFilter){const a={data:r.data};if(r.children){const l=this.filter(t,e,r.children);l.length&&(a.children=l)}n.push(a)}else if(n.push({data:r.data}),r.children){const a=this.filter(t,e,r.children);n.push(...a)}}else if(r.children){const a=this.filter(t,e,r.children);this.preserveStructureOnFilter&&a.length?n.push({data:r.data,children:a}):n.push(...a)}return n}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Kr();if(this._errorLoading)return p``;if(this._filteredData.length===0&&this._missingDataElement)return p``;const t=document.createElement("bim-table-row");t.table=this,t.isHeader=!0,t.data=this._headerRowData,t.style.gridArea="Header",t.style.position="sticky",t.style.top="0",t.style.zIndex="5";const e=document.createElement("bim-table-children");return e.table=this,e.data=this.value,e.style.gridArea="Body",e.style.backgroundColor="transparent",p` +
+ ${this.headersHidden?null:t} ${Jr()} +
${e}
+
+ `}};bi.styles=[mt.scrollbar,S` + :host { + position: relative; + overflow: auto; + display: block; + pointer-events: auto; + } + + :host(:not([data-processing])) .loader { + display: none; + } + + .parent { + display: grid; + grid-template: + "Header" auto + "Processing" auto + "Body" 1fr + "Footer" auto; + overflow: auto; + height: 100%; + } + + .parent > bim-table-row[is-header] { + color: var(--bim-table_header--c, var(--bim-ui_bg-contrast-100)); + background-color: var( + --bim-table_header--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + .controls { + display: flex; + gap: 0.375rem; + flex-wrap: wrap; + margin-bottom: 0.5rem; + } + `];let z=bi;V([It()],z.prototype,"_filteredData",2);V([d({type:Boolean,attribute:"headers-hidden",reflect:!0})],z.prototype,"headersHidden",2);V([d({type:String,attribute:"min-col-width",reflect:!0})],z.prototype,"minColWidth",2);V([d({type:Array,attribute:!1})],z.prototype,"columns",1);V([d({type:Array,attribute:!1})],z.prototype,"data",1);V([d({type:Boolean,reflect:!0})],z.prototype,"expanded",2);V([d({type:Boolean,reflect:!0,attribute:"selectable-rows"})],z.prototype,"selectableRows",2);V([d({attribute:!1})],z.prototype,"selection",2);V([d({type:Boolean,attribute:"no-indentation",reflect:!0})],z.prototype,"noIndentation",2);V([d({type:Boolean,reflect:!0})],z.prototype,"loading",2);V([It()],z.prototype,"_errorLoading",2);var lo=Object.defineProperty,co=Object.getOwnPropertyDescriptor,Bt=(i,t,e,s)=>{for(var n=s>1?void 0:s?co(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&lo(t,e,n),n};const gi=class gi extends k{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const e=t.target;e instanceof L&&!e.hidden&&(e.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=e.name,e.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const e=[...this.children],s=e.find(n=>n instanceof L&&n.name===t);for(const n of e){if(!(n instanceof L))continue;n.hidden=s!==n;const r=this.getTabSwitcher(n.name);r&&r.toggleAttribute("data-active",!n.hidden)}s||(this._tab="hidden",this.setAttribute("tab","hidden"))}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(s=>s.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof L))continue;const e=document.createElement("div");e.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name,this.setAnimatedBackgound()}),e.setAttribute("data-name",t.name),e.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,e.append(s),this._switchers.push(e)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof L))continue;const e=this._switchers.find(n=>n.getAttribute("data-name")===t.name);if(!e)continue;const s=e.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const e=t.target.assignedElements(),s=e.find(n=>n instanceof L?this.tab?n.name===this.tab:!n.hidden:!1);s&&s instanceof L&&(this.tab=s.name);for(const n of e){if(!(n instanceof L)){n.remove();continue}n.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==n&&(n.hidden=!0),n.addEventListener("hiddenchange",this.onTabHiddenChange)}}doubleRequestAnimationFrames(t){requestAnimationFrame(()=>requestAnimationFrame(t))}setAnimatedBackgound(t=!1){var n;const e=this.renderRoot.querySelector(".animated-background"),s=[...((n=this.renderRoot.querySelector(".switchers"))==null?void 0:n.querySelectorAll(".switcher"))||[]].filter(r=>r.hasAttribute("data-active"))[0];requestAnimationFrame(()=>{var a,l,c,u;const r=(u=(c=(l=(a=s==null?void 0:s.parentElement)==null?void 0:a.shadowRoot)==null?void 0:l.querySelector("bim-input"))==null?void 0:c.shadowRoot)==null?void 0:u.querySelector(".input"),o={width:s==null?void 0:s.clientWidth,height:s==null?void 0:s.clientHeight,top:((s==null?void 0:s.offsetTop)??0)-((r==null?void 0:r.offsetTop)??0),left:((s==null?void 0:s.offsetLeft)??0)-((r==null?void 0:r.offsetLeft)??0)};s?(e==null||e.style.setProperty("width",`${o.width}px`),e==null||e.style.setProperty("height",`${o.height}px`),e==null||e.style.setProperty("left",`${o.left}px`)):e==null||e.style.setProperty("width","0"),this.bottom?(e==null||e.style.setProperty("top","100%"),e==null||e.style.setProperty("transform","translateY(-100%)")):e==null||e.style.setProperty("top",`${o.top}px`)}),t&&this.doubleRequestAnimationFrames(()=>{const o="ease";e==null||e.style.setProperty("transition",`width ${.3}s ${o}, height ${.3}s ${o}, top ${.3}s ${o}, left ${.3}s ${o}`)})}firstUpdated(){requestAnimationFrame(()=>{this.setAnimatedBackgound(!0)}),new ResizeObserver(()=>{this.setAnimatedBackgound()}).observe(this)}render(){return p` +
+
+
+ ${this._switchers} +
+
+ +
+
+ `}};gi.styles=[mt.scrollbar,S` + * { + box-sizing: border-box; + } + + :host { + background-color: var(--bim-ui_bg-base); + display: block; + overflow: auto; + } + + .parent { + display: grid; + overflow: hidden; + position: relative; + grid-template: "switchers" auto "content" 1fr; + height: 100%; + } + + :host([bottom]) .parent { + grid-template: "content" 1fr "switchers" auto; + } + + .switchers { + position: relative; + display: flex; + height: 2.25rem; + font-weight: 600; + grid-area: switchers; + } + + .switcher { + --bim-label--c: var(--bim-ui_bg-contrast-80); + background-color: transparent; + position: relative; + cursor: pointer; + pointer-events: auto; + padding: 0rem 0.75rem; + display: flex; + justify-content: center; + z-index: 2; + transition: all 0.15s; + } + + .switcher:not([data-active]):hover { + filter: brightness(150%); + } + + :host([switchers-full]) .switcher { + flex: 1; + } + + .switcher[data-active] { + --bim-label--c: var(--bim-ui_main-contrast); + } + + .switchers bim-label { + pointer-events: none; + } + + :host([switchers-hidden]) .switchers { + display: none; + } + + .content { + position: relative; + display: grid; + grid-template-columns: 1fr; + grid-area: content; + max-height: 100vh; + overflow: auto; + transition: max-height 0.2s; + } + + :host([tab="hidden"]) .content { + max-height: 0; + } + + .animated-background { + position: absolute; + background: var(--bim-ui_main-base); + width: 0; + height: 0; + top: 0; + left: 0; + } + + :host(:not([bottom])) .content { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([bottom]) .content { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host(:not([tab])) .content { + display: none; + } + + :host([floating]) { + background-color: transparent; + } + + :host([floating]) .switchers { + justify-self: center; + overflow: auto; + background-color: var(--bim-ui_bg-base); + } + + :host([floating]:not([bottom])) .switchers { + border-radius: var(--bim-ui_size-2xs) var(--bim-ui_size-2xs) 0 0; + border-top: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]) .switchers { + border-radius: 0 0 var(--bim-ui_size-2xs) var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]:not([tab])) .switchers { + border-radius: var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]:not([tab])) .switchers { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]) .content { + border: 1px solid var(--bim-ui_bg-contrast-20); + border-radius: var(--bim-ui_size-2xs); + background-color: var(--bim-ui_bg-base); + } + `];let G=gi;Bt([It()],G.prototype,"_switchers",2);Bt([d({type:Boolean,reflect:!0})],G.prototype,"bottom",2);Bt([d({type:Boolean,attribute:"switchers-hidden",reflect:!0})],G.prototype,"switchersHidden",2);Bt([d({type:Boolean,reflect:!0})],G.prototype,"floating",2);Bt([d({type:String,reflect:!0})],G.prototype,"tab",1);Bt([d({type:Boolean,attribute:"switchers-full",reflect:!0})],G.prototype,"switchersFull",2);var uo=Object.defineProperty,ho=Object.getOwnPropertyDescriptor,ke=(i,t,e,s)=>{for(var n=s>1?void 0:s?ho(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&uo(t,e,n),n};const vi=class vi extends k{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const e=this.parentElement;e instanceof G&&e.updateSwitchers()}get label(){return this._label}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:t}=this;if(t&&this.name===this._defaultName){const e=[...t.children].indexOf(this);this.name=`${this._defaultName}${e}`}}render(){return p` `}};vi.styles=S` + :host { + display: block; + height: 100%; + grid-row-start: 1; + grid-column-start: 1; + animation: openAnim 3s forwards; + transform: translateY(0); + max-height: 100vh; + transition: + opacity 0.3s ease, + max-height 0.6s ease, + transform 0.3s ease; + } + + :host([hidden]) { + transform: translateY(-20px); + max-height: 0; + opacity: 0; + overflow: hidden; + visibility: hidden; + } + `;let L=vi;ke([d({type:String,reflect:!0})],L.prototype,"name",2);ke([d({type:String,reflect:!0})],L.prototype,"label",1);ke([d({type:String,reflect:!0})],L.prototype,"icon",2);ke([d({type:Boolean,reflect:!0})],L.prototype,"hidden",1);/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Gi=i=>i??Yn;var fo=Object.defineProperty,po=Object.getOwnPropertyDescriptor,et=(i,t,e,s)=>{for(var n=s>1?void 0:s?po(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&fo(t,e,n),n};const yi=class yi extends k{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(t){this._inputTypes.includes(t)&&(this._type=t)}get type(){return this._type}get query(){return qe(this.value)}onInputChange(t){t.stopPropagation();const e=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=e.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var e;const t=(e=this.shadowRoot)==null?void 0:e.querySelector("input");t==null||t.focus()})}render(){return p` + + ${this.type==="area"?p` `:p` `} + + `}};yi.styles=[mt.scrollbar,S` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + input, + textarea { + font-family: inherit; + background-color: transparent; + border: none; + width: 100%; + padding: var(--bim-ui_size-3xs); + color: var(--bim-text-input--c, var(--bim-ui_bg-contrast-100)); + } + + input { + outline: none; + height: 100%; + padding: 0 var(--bim-ui_size-3xs); /* Override padding */ + border-radius: var(--bim-text-input--bdrs, var(--bim-ui_size-4xs)); + } + + textarea { + line-height: 1.1rem; + resize: vertical; + } + + :host(:focus) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + /* :host([disabled]) { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + } */ + `];let j=yi;et([d({type:String,reflect:!0})],j.prototype,"icon",2);et([d({type:String,reflect:!0})],j.prototype,"label",2);et([d({type:String,reflect:!0})],j.prototype,"name",2);et([d({type:String,reflect:!0})],j.prototype,"placeholder",2);et([d({type:String,reflect:!0})],j.prototype,"value",2);et([d({type:Boolean,reflect:!0})],j.prototype,"vertical",2);et([d({type:Number,reflect:!0})],j.prototype,"debounce",2);et([d({type:Number,reflect:!0})],j.prototype,"rows",2);et([d({type:String,reflect:!0})],j.prototype,"type",1);var mo=Object.defineProperty,bo=Object.getOwnPropertyDescriptor,qn=(i,t,e,s)=>{for(var n=s>1?void 0:s?bo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&mo(t,e,n),n};const xi=class xi extends k{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const t=this.children;for(const e of t)this.vertical?e.setAttribute("label-hidden",""):e.removeAttribute("label-hidden")}render(){return p` + +
+ +
+ `}};xi.styles=S` + .parent { + display: grid; + gap: 0.25rem; + } + + ::slotted(bim-button[label]:not([vertical])) { + --bim-button--jc: flex-start; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + `;let Tt=xi;qn([d({type:Number,reflect:!0})],Tt.prototype,"rows",2);qn([d({type:Boolean,reflect:!0})],Tt.prototype,"vertical",1);var go=Object.defineProperty,vo=Object.getOwnPropertyDescriptor,Ee=(i,t,e,s)=>{for(var n=s>1?void 0:s?vo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&go(t,e,n),n};const wi=class wi extends k{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(t){this._labelHidden=t,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const t=this.children;for(const e of t)e instanceof Tt&&(e.vertical=this.vertical),e.toggleAttribute("label-hidden",this.vertical)}render(){return p` +
+
+ +
+ ${!this.labelHidden&&(this.label||this.icon)?p`${this.label}`:null} +
+ `}};wi.styles=S` + :host { + --bim-label--fz: var(--bim-ui_size-xs); + --bim-label--c: var(--bim-ui_bg-contrast-60); + display: block; + flex: 1; + } + + :host(:not([vertical])) ::slotted(bim-button[vertical]) { + --bim-icon--fz: var(--bim-ui_size-5xl); + min-height: 3.75rem; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + + .parent { + display: flex; + flex-direction: column; + gap: 0.5rem; + align-items: center; + padding: 0.5rem; + height: 100%; + box-sizing: border-box; + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: row-reverse; + } + + :host([vertical]) .parent > bim-label { + writing-mode: tb; + } + + .children { + display: flex; + gap: 0.25rem; + } + + :host([vertical]) .children { + flex-direction: column; + } + `;let ft=wi;Ee([d({type:String,reflect:!0})],ft.prototype,"label",2);Ee([d({type:String,reflect:!0})],ft.prototype,"icon",2);Ee([d({type:Boolean,reflect:!0})],ft.prototype,"vertical",1);Ee([d({type:Boolean,attribute:"label-hidden",reflect:!0})],ft.prototype,"labelHidden",1);var yo=Object.defineProperty,xo=Object.getOwnPropertyDescriptor,ti=(i,t,e,s)=>{for(var n=s>1?void 0:s?xo(t,e):t,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=(s?o(t,e,n):o(n))||n);return s&&n&&yo(t,e,n),n};const _i=class _i extends k{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(t){this._vertical=t,this.updateSections()}get vertical(){return this._vertical}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const t=this.children;for(const e of t)e instanceof ft&&(e.labelHidden=this.vertical&&!ue.config.sectionLabelOnVerticalToolbar,e.vertical=this.vertical)}render(){return p` +
+ +
+ `}};_i.styles=S` + :host { + --bim-button--bgc: transparent; + background-color: var(--bim-ui_bg-base); + border-radius: var(--bim-ui_size-2xs); + display: block; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + width: max-content; + pointer-events: auto; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + :host([vertical]) { + width: min-content; + border-radius: var(--bim-ui_size-2xs); + border: 1px solid var(--bim-ui_bg-contrast-20); + } + + ::slotted(bim-toolbar-section:not(:last-child)) { + border-right: 1px solid var(--bim-ui_bg-contrast-20); + border-bottom: none; + } + + :host([vertical]) ::slotted(bim-toolbar-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-right: none; + } + `;let Lt=_i;ti([d({type:String,reflect:!0})],Lt.prototype,"icon",2);ti([d({type:Boolean,attribute:"labels-hidden",reflect:!0})],Lt.prototype,"labelsHidden",2);ti([d({type:Boolean,reflect:!0})],Lt.prototype,"vertical",1);var wo=Object.defineProperty,_o=(i,t,e,s)=>{for(var n=void 0,r=i.length-1,o;r>=0;r--)(o=i[r])&&(n=o(t,e,n)||n);return n&&wo(t,e,n),n};const Ci=class Ci extends k{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return p` +
+ +
+ `}};Ci.styles=S` + :host { + display: grid; + min-width: 0; + min-height: 0; + height: 100%; + } + + .parent { + overflow: hidden; + position: relative; + } + `;let be=Ci;_o([d({type:String,reflect:!0})],be.prototype,"name");export{Rr as B,de as C,ue as M,j as T,ct as a}; diff --git a/examples/assets/index-DQz7evTe.js b/examples/assets/index-DQz7evTe.js new file mode 100644 index 00000000..2636e48f --- /dev/null +++ b/examples/assets/index-DQz7evTe.js @@ -0,0 +1,7710 @@ +var Que=Object.defineProperty,$ue=(e,t,n)=>t in e?Que(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,B7=(e,t,n)=>($ue(e,typeof t!="symbol"?t+"":t,n),n);const CF=Math.min,xC=Math.max,aj=Math.round,hO=e=>({x:e,y:e}),Jue={left:"right",right:"left",bottom:"top",top:"bottom"},Xue={start:"end",end:"start"};function JX(e,t,n){return xC(e,CF(t,n))}function _z(e,t){return typeof e=="function"?e(t):e}function tN(e){return e.split("-")[0]}function xj(e){return e.split("-")[1]}function Wse(e){return e==="x"?"y":"x"}function jse(e){return e==="y"?"height":"width"}function cP(e){return["top","bottom"].includes(tN(e))?"y":"x"}function qse(e){return Wse(cP(e))}function vue(e,t,n){n===void 0&&(n=!1);const s=xj(e),l=qse(e),r=jse(l);let i=l==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(i=oj(i)),[i,oj(i)]}function ece(e){const t=oj(e);return[iQ(e),t,iQ(t)]}function iQ(e){return e.replace(/start|end/g,t=>Xue[t])}function tce(e,t,n){const s=["left","right"],l=["right","left"],r=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?l:s:t?s:l;case"left":case"right":return t?r:i;default:return[]}}function nce(e,t,n,s){const l=xj(e);let r=tce(tN(e),n==="start",s);return l&&(r=r.map(i=>i+"-"+l),t&&(r=r.concat(r.map(iQ)))),r}function oj(e){return e.replace(/left|right|bottom|top/g,t=>Jue[t])}function sce(e){return{top:0,right:0,bottom:0,left:0,...e}}function Zse(e){return typeof e!="number"?sce(e):{top:e,right:e,bottom:e,left:e}}function NF(e){const{x:t,y:n,width:s,height:l}=e;return{width:s,height:l,top:n,left:t,right:t+s,bottom:n+l,x:t,y:n}}function XX(e,t,n){let{reference:s,floating:l}=e;const r=cP(t),i=qse(t),u=jse(i),h=tN(t),d=r==="y",I=s.x+s.width/2-l.width/2,E=s.y+s.height/2-l.height/2,y=s[u]/2-l[u]/2;let T;switch(h){case"top":T={x:I,y:s.y-l.height};break;case"bottom":T={x:I,y:s.y+s.height};break;case"right":T={x:s.x+s.width,y:E};break;case"left":T={x:s.x-l.width,y:E};break;default:T={x:s.x,y:s.y}}switch(xj(t)){case"start":T[i]-=y*(n&&d?-1:1);break;case"end":T[i]+=y*(n&&d?-1:1);break}return T}const lce=async(e,t,n)=>{const{placement:s="bottom",strategy:l="absolute",middleware:r=[],platform:i}=n,u=r.filter(Boolean),h=await(i.isRTL==null?void 0:i.isRTL(t));let d=await i.getElementRects({reference:e,floating:t,strategy:l}),{x:I,y:E}=XX(d,s,h),y=s,T={},S=0;for(let D=0;DK<=0)){var Ne,le;const K=(((Ne=r.flip)==null?void 0:Ne.index)||0)+1,Le=ae[K];if(Le)return{data:{index:K,overflows:ue},reset:{placement:Le}};let Ye=(le=ue.filter(_e=>_e.overflows[0]<=0).sort((_e,ct)=>_e.overflows[1]-ct.overflows[1])[0])==null?void 0:le.placement;if(!Ye)switch(T){case"bestFit":{var Ce;const _e=(Ce=ue.filter(ct=>{if(se){const je=cP(ct.placement);return je===H||je==="y"}return!0}).map(ct=>[ct.placement,ct.overflows.filter(je=>je>0).reduce((je,Ct)=>je+Ct,0)]).sort((ct,je)=>ct[1]-je[1])[0])==null?void 0:Ce[0];_e&&(Ye=_e);break}case"initialPlacement":Ye=u;break}if(l!==Ye)return{reset:{placement:Ye}}}return{}}}};function Qse(e){const t=CF(...e.map(r=>r.left)),n=CF(...e.map(r=>r.top)),s=xC(...e.map(r=>r.right)),l=xC(...e.map(r=>r.bottom));return{x:t,y:n,width:s-t,height:l-n}}function ice(e){const t=e.slice().sort((l,r)=>l.y-r.y),n=[];let s=null;for(let l=0;ls.height/2?n.push([r]):n[n.length-1].push(r),s=r}return n.map(l=>NF(Qse(l)))}const ace=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:s,rects:l,platform:r,strategy:i}=t,{padding:u=2,x:h,y:d}=_z(e,t),I=Array.from(await(r.getClientRects==null?void 0:r.getClientRects(s.reference))||[]),E=ice(I),y=NF(Qse(I)),T=Zse(u);function S(){if(E.length===2&&E[0].left>E[1].right&&h!=null&&d!=null)return E.find(O=>h>O.left-T.left&&hO.top-T.top&&d=2){if(cP(n)==="y"){const ue=E[0],Ne=E[E.length-1],le=tN(n)==="top",Ce=ue.top,K=Ne.bottom,Le=le?ue.left:Ne.left,Ye=le?ue.right:Ne.right,_e=Ye-Le,ct=K-Ce;return{top:Ce,bottom:K,left:Le,right:Ye,width:_e,height:ct,x:Le,y:Ce}}const O=tN(n)==="left",N=xC(...E.map(ue=>ue.right)),H=CF(...E.map(ue=>ue.left)),_=E.filter(ue=>O?ue.left===H:ue.right===N),U=_[0].top,Z=_[_.length-1].bottom,se=H,ae=N,ye=ae-se,re=Z-U;return{top:U,bottom:Z,left:se,right:ae,width:ye,height:re,x:se,y:U}}return y}const D=await r.getElementRects({reference:{getBoundingClientRect:S},floating:s.floating,strategy:i});return l.reference.x!==D.reference.x||l.reference.y!==D.reference.y||l.reference.width!==D.reference.width||l.reference.height!==D.reference.height?{reset:{rects:D}}:{}}}};async function oce(e,t){const{placement:n,platform:s,elements:l}=e,r=await(s.isRTL==null?void 0:s.isRTL(l.floating)),i=tN(n),u=xj(n),h=cP(n)==="y",d=["left","top"].includes(i)?-1:1,I=r&&h?-1:1,E=_z(t,e);let{mainAxis:y,crossAxis:T,alignmentAxis:S}=typeof E=="number"?{mainAxis:E,crossAxis:0,alignmentAxis:null}:{mainAxis:E.mainAxis||0,crossAxis:E.crossAxis||0,alignmentAxis:E.alignmentAxis};return u&&typeof S=="number"&&(T=u==="end"?S*-1:S),h?{x:T*I,y:y*d}:{x:y*d,y:T*I}}const $se=function(e){return{name:"offset",options:e,async fn(t){var n,s;const{x:l,y:r,placement:i,middlewareData:u}=t,h=await oce(t,e);return i===((n=u.offset)==null?void 0:n.placement)&&(s=u.arrow)!=null&&s.alignmentOffset?{}:{x:l+h.x,y:r+h.y,data:{...h,placement:i}}}}},uce=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:l}=t,{mainAxis:r=!0,crossAxis:i=!1,limiter:u={fn:O=>{let{x:N,y:H}=O;return{x:N,y:H}}},...h}=_z(e,t),d={x:n,y:s},I=await Kse(t,h),E=cP(tN(l)),y=Wse(E);let T=d[y],S=d[E];if(r){const O=y==="y"?"top":"left",N=y==="y"?"bottom":"right",H=T+I[O],_=T-I[N];T=JX(H,T,_)}if(i){const O=E==="y"?"top":"left",N=E==="y"?"bottom":"right",H=S+I[O],_=S-I[N];S=JX(H,S,_)}const D=u.fn({...t,[y]:T,[E]:S});return{...D,data:{x:D.x-n,y:D.y-s,enabled:{[y]:r,[E]:i}}}}}};function Fj(){return typeof window<"u"}function fO(e){return Jse(e)?(e.nodeName||"").toLowerCase():"#document"}function Fm(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function RO(e){var t;return(t=(Jse(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Jse(e){return Fj()?e instanceof Node||e instanceof Fm(e).Node:!1}function kg(e){return Fj()?e instanceof Element||e instanceof Fm(e).Element:!1}function Yg(e){return Fj()?e instanceof HTMLElement||e instanceof Fm(e).HTMLElement:!1}function vX(e){return!Fj()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Fm(e).ShadowRoot}function Gz(e){const{overflow:t,overflowX:n,overflowY:s,display:l}=Bw(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(l)}function cce(e){return["table","td","th"].includes(fO(e))}function hce(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function cJ(e){const t=hJ(),n=kg(e)?Bw(e):e;return["transform","translate","scale","rotate","perspective"].some(s=>n[s]?n[s]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function fce(e){let t=DF(e);for(;Yg(t)&&!Uj(t);){if(cJ(t))return t;if(hce(t))return null;t=DF(t)}return null}function hJ(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Uj(e){return["html","body","#document"].includes(fO(e))}function Bw(e){return Fm(e).getComputedStyle(e)}function Bj(e){return kg(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function DF(e){if(fO(e)==="html")return e;const t=e.assignedSlot||e.parentNode||vX(e)&&e.host||RO(e);return vX(t)?t.host:t}function Xse(e){const t=DF(e);return Uj(t)?e.ownerDocument?e.ownerDocument.body:e.body:Yg(t)&&Gz(t)?t:Xse(t)}function vse(e,t,n){var s;t===void 0&&(t=[]);const l=Xse(e),r=l===((s=e.ownerDocument)==null?void 0:s.body),i=Fm(l);return r?(dce(i),t.concat(i,i.visualViewport||[],Gz(l)?l:[],[])):t.concat(l,vse(l,[]))}function dce(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ele(e){const t=Bw(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const l=Yg(e),r=l?e.offsetWidth:n,i=l?e.offsetHeight:s,u=aj(n)!==r||aj(s)!==i;return u&&(n=r,s=i),{width:n,height:s,$:u}}function tle(e){return kg(e)?e:e.contextElement}function yF(e){const t=tle(e);if(!Yg(t))return hO(1);const n=t.getBoundingClientRect(),{width:s,height:l,$:r}=ele(t);let i=(r?aj(n.width):n.width)/s,u=(r?aj(n.height):n.height)/l;return(!i||!Number.isFinite(i))&&(i=1),(!u||!Number.isFinite(u))&&(u=1),{x:i,y:u}}const Ice=hO(0);function nle(e){const t=Fm(e);return!hJ()||!t.visualViewport?Ice:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function pce(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Fm(e)?!1:t}function XV(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const l=e.getBoundingClientRect(),r=tle(e);let i=hO(1);t&&(s?kg(s)&&(i=yF(s)):i=yF(e));const u=pce(r,n,s)?nle(r):hO(0);let h=(l.left+u.x)/i.x,d=(l.top+u.y)/i.y,I=l.width/i.x,E=l.height/i.y;if(r){const y=Fm(r),T=s&&kg(s)?Fm(s):s;let S=y,D=S.frameElement;for(;D&&s&&T!==S;){const O=yF(D),N=D.getBoundingClientRect(),H=Bw(D),_=N.left+(D.clientLeft+parseFloat(H.paddingLeft))*O.x,U=N.top+(D.clientTop+parseFloat(H.paddingTop))*O.y;h*=O.x,d*=O.y,I*=O.x,E*=O.y,h+=_,d+=U,S=Fm(D),D=S.frameElement}}return NF({width:I,height:E,x:h,y:d})}const Ece=[":popover-open",":modal"];function sle(e){return Ece.some(t=>{try{return e.matches(t)}catch{return!1}})}function yce(e){let{elements:t,rect:n,offsetParent:s,strategy:l}=e;const r=l==="fixed",i=RO(s),u=t?sle(t.floating):!1;if(s===i||u&&r)return n;let h={scrollLeft:0,scrollTop:0},d=hO(1);const I=hO(0),E=Yg(s);if((E||!E&&!r)&&((fO(s)!=="body"||Gz(i))&&(h=Bj(s)),Yg(s))){const y=XV(s);d=yF(s),I.x=y.x+s.clientLeft,I.y=y.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-h.scrollLeft*d.x+I.x,y:n.y*d.y-h.scrollTop*d.y+I.y}}function mce(e){return Array.from(e.getClientRects())}function lle(e){return XV(RO(e)).left+Bj(e).scrollLeft}function Tce(e){const t=RO(e),n=Bj(e),s=e.ownerDocument.body,l=xC(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),r=xC(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let i=-n.scrollLeft+lle(e);const u=-n.scrollTop;return Bw(s).direction==="rtl"&&(i+=xC(t.clientWidth,s.clientWidth)-l),{width:l,height:r,x:i,y:u}}function wce(e,t){const n=Fm(e),s=RO(e),l=n.visualViewport;let r=s.clientWidth,i=s.clientHeight,u=0,h=0;if(l){r=l.width,i=l.height;const d=hJ();(!d||d&&t==="fixed")&&(u=l.offsetLeft,h=l.offsetTop)}return{width:r,height:i,x:u,y:h}}function Rce(e,t){const n=XV(e,!0,t==="fixed"),s=n.top+e.clientTop,l=n.left+e.clientLeft,r=Yg(e)?yF(e):hO(1),i=e.clientWidth*r.x,u=e.clientHeight*r.y,h=l*r.x,d=s*r.y;return{width:i,height:u,x:h,y:d}}function ev(e,t,n){let s;if(t==="viewport")s=wce(e,n);else if(t==="document")s=Tce(RO(e));else if(kg(t))s=Rce(t,n);else{const l=nle(e);s={...t,x:t.x-l.x,y:t.y-l.y}}return NF(s)}function rle(e,t){const n=DF(e);return n===t||!kg(n)||Uj(n)?!1:Bw(n).position==="fixed"||rle(n,t)}function gce(e,t){const n=t.get(e);if(n)return n;let s=vse(e,[]).filter(u=>kg(u)&&fO(u)!=="body"),l=null;const r=Bw(e).position==="fixed";let i=r?DF(e):e;for(;kg(i)&&!Uj(i);){const u=Bw(i),h=cJ(i);!h&&u.position==="fixed"&&(l=null),(r?!h&&!l:!h&&u.position==="static"&&l&&["absolute","fixed"].includes(l.position)||Gz(i)&&!h&&rle(e,i))?s=s.filter(d=>d!==i):l=u,i=DF(i)}return t.set(e,s),s}function Ace(e){let{element:t,boundary:n,rootBoundary:s,strategy:l}=e;const r=[...n==="clippingAncestors"?gce(t,this._c):[].concat(n),s],i=r[0],u=r.reduce((h,d)=>{const I=ev(t,d,l);return h.top=xC(I.top,h.top),h.right=CF(I.right,h.right),h.bottom=CF(I.bottom,h.bottom),h.left=xC(I.left,h.left),h},ev(t,i,l));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function Sce(e){const{width:t,height:n}=ele(e);return{width:t,height:n}}function Cce(e,t,n){const s=Yg(t),l=RO(t),r=n==="fixed",i=XV(e,!0,r,t);let u={scrollLeft:0,scrollTop:0};const h=hO(0);if(s||!s&&!r)if((fO(t)!=="body"||Gz(l))&&(u=Bj(t)),s){const E=XV(t,!0,r,t);h.x=E.x+t.clientLeft,h.y=E.y+t.clientTop}else l&&(h.x=lle(l));const d=i.left+u.scrollLeft-h.x,I=i.top+u.scrollTop-h.y;return{x:d,y:I,width:i.width,height:i.height}}function tv(e,t){return!Yg(e)||Bw(e).position==="fixed"?null:t?t(e):e.offsetParent}function ile(e,t){const n=Fm(e);if(!Yg(e)||sle(e))return n;let s=tv(e,t);for(;s&&cce(s)&&Bw(s).position==="static";)s=tv(s,t);return s&&(fO(s)==="html"||fO(s)==="body"&&Bw(s).position==="static"&&!cJ(s))?n:s||fce(e)||n}const Nce=async function(e){const t=this.getOffsetParent||ile,n=this.getDimensions;return{reference:Cce(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};function Dce(e){return Bw(e).direction==="rtl"}const Oce={convertOffsetParentRelativeRectToViewportRelativeRect:yce,getDocumentElement:RO,getClippingRect:Ace,getOffsetParent:ile,getElementRects:Nce,getClientRects:mce,getDimensions:Sce,getScale:yF,isElement:kg,isRTL:Dce},ale=uce,ole=rce,ule=ace,cle=(e,t,n)=>{const s=new Map,l={platform:Oce,...n},r={...l.platform,_c:s};return lce(e,t,{...l,platform:r})};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const IW=globalThis,fJ=IW.ShadowRoot&&(IW.ShadyCSS===void 0||IW.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,dJ=Symbol(),nv=new WeakMap;let hle=class{constructor(t,n,s){if(this._$cssResult$=!0,s!==dJ)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=n}get styleSheet(){let t=this.o;const n=this.t;if(fJ&&t===void 0){const s=n!==void 0&&n.length===1;s&&(t=nv.get(n)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),s&&nv.set(n,t))}return t}toString(){return this.cssText}};const Lce=e=>new hle(typeof e=="string"?e:e+"",void 0,dJ),Lr=(e,...t)=>{const n=e.length===1?e[0]:t.reduce((s,l,r)=>s+(i=>{if(i._$cssResult$===!0)return i.cssText;if(typeof i=="number")return i;throw Error("Value passed to 'css' function must be a 'css' function result: "+i+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(l)+e[r+1],e[0]);return new hle(n,e,dJ)},bce=(e,t)=>{if(fJ)e.adoptedStyleSheets=t.map(n=>n instanceof CSSStyleSheet?n:n.styleSheet);else for(const n of t){const s=document.createElement("style"),l=IW.litNonce;l!==void 0&&s.setAttribute("nonce",l),s.textContent=n.cssText,e.appendChild(s)}},sv=fJ?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let n="";for(const s of t.cssRules)n+=s.cssText;return Lce(n)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Pce,defineProperty:Mce,getOwnPropertyDescriptor:xce,getOwnPropertyNames:Fce,getOwnPropertySymbols:Uce,getPrototypeOf:Bce}=Object,OF=globalThis,lv=OF.trustedTypes,Hce=lv?lv.emptyScript:"",rv=OF.reactiveElementPolyfillSupport,kV=(e,t)=>e,uj={toAttribute(e,t){switch(t){case Boolean:e=e?Hce:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},IJ=(e,t)=>!Pce(e,t),iv={attribute:!0,type:String,converter:uj,reflect:!1,hasChanged:IJ};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),OF.litPropertyMetadata??(OF.litPropertyMetadata=new WeakMap);let U9=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,n=iv){if(n.state&&(n.attribute=!1),this._$Ei(),this.elementProperties.set(t,n),!n.noAccessor){const s=Symbol(),l=this.getPropertyDescriptor(t,s,n);l!==void 0&&Mce(this.prototype,t,l)}}static getPropertyDescriptor(t,n,s){const{get:l,set:r}=xce(this.prototype,t)??{get(){return this[n]},set(i){this[n]=i}};return{get(){return l==null?void 0:l.call(this)},set(i){const u=l==null?void 0:l.call(this);r.call(this,i),this.requestUpdate(t,u,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??iv}static _$Ei(){if(this.hasOwnProperty(kV("elementProperties")))return;const t=Bce(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(kV("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(kV("properties"))){const n=this.properties,s=[...Fce(n),...Uce(n)];for(const l of s)this.createProperty(l,n[l])}const t=this[Symbol.metadata];if(t!==null){const n=litPropertyMetadata.get(t);if(n!==void 0)for(const[s,l]of n)this.elementProperties.set(s,l)}this._$Eh=new Map;for(const[n,s]of this.elementProperties){const l=this._$Eu(n,s);l!==void 0&&this._$Eh.set(l,n)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const n=[];if(Array.isArray(t)){const s=new Set(t.flat(1/0).reverse());for(const l of s)n.unshift(sv(l))}else t!==void 0&&n.push(sv(t));return n}static _$Eu(t,n){const s=n.attribute;return s===!1?void 0:typeof s=="string"?s:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(n=>this.enableUpdating=n),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(n=>n(this))}addController(t){var n;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((n=t.hostConnected)==null||n.call(t))}removeController(t){var n;(n=this._$EO)==null||n.delete(t)}_$E_(){const t=new Map,n=this.constructor.elementProperties;for(const s of n.keys())this.hasOwnProperty(s)&&(t.set(s,this[s]),delete this[s]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return bce(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostConnected)==null?void 0:s.call(n)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(n=>{var s;return(s=n.hostDisconnected)==null?void 0:s.call(n)})}attributeChangedCallback(t,n,s){this._$AK(t,s)}_$EC(t,n){var s;const l=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,l);if(r!==void 0&&l.reflect===!0){const i=(((s=l.converter)==null?void 0:s.toAttribute)!==void 0?l.converter:uj).toAttribute(n,l.type);this._$Em=t,i==null?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(t,n){var s;const l=this.constructor,r=l._$Eh.get(t);if(r!==void 0&&this._$Em!==r){const i=l.getPropertyOptions(r),u=typeof i.converter=="function"?{fromAttribute:i.converter}:((s=i.converter)==null?void 0:s.fromAttribute)!==void 0?i.converter:uj;this._$Em=r,this[r]=u.fromAttribute(n,i.type),this._$Em=null}}requestUpdate(t,n,s){if(t!==void 0){if(s??(s=this.constructor.getPropertyOptions(t)),!(s.hasChanged??IJ)(this[t],n))return;this.P(t,n,s)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,n,s){this._$AL.has(t)||this._$AL.set(t,n),s.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(n){Promise.reject(n)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[r,i]of this._$Ep)this[r]=i;this._$Ep=void 0}const l=this.constructor.elementProperties;if(l.size>0)for(const[r,i]of l)i.wrapped!==!0||this._$AL.has(r)||this[r]===void 0||this.P(r,this[r],i)}let n=!1;const s=this._$AL;try{n=this.shouldUpdate(s),n?(this.willUpdate(s),(t=this._$EO)==null||t.forEach(l=>{var r;return(r=l.hostUpdate)==null?void 0:r.call(l)}),this.update(s)):this._$EU()}catch(l){throw n=!1,this._$EU(),l}n&&this._$AE(s)}willUpdate(t){}_$AE(t){var n;(n=this._$EO)==null||n.forEach(s=>{var l;return(l=s.hostUpdated)==null?void 0:l.call(s)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(n=>this._$EC(n,this[n]))),this._$EU()}updated(t){}firstUpdated(t){}};U9.elementStyles=[],U9.shadowRootOptions={mode:"open"},U9[kV("elementProperties")]=new Map,U9[kV("finalized")]=new Map,rv==null||rv({ReactiveElement:U9}),(OF.reactiveElementVersions??(OF.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const cj=globalThis,hj=cj.trustedTypes,av=hj?hj.createPolicy("lit-html",{createHTML:e=>e}):void 0,fle="$lit$",QD=`lit$${Math.random().toFixed(9).slice(2)}$`,dle="?"+QD,_ce=`<${dle}>`,hP=document,vV=()=>hP.createComment(""),ez=e=>e===null||typeof e!="object"&&typeof e!="function",pJ=Array.isArray,Gce=e=>pJ(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",EZ=`[ +\f\r]`,fG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ov=/-->/g,uv=/>/g,H7=RegExp(`>|${EZ}(?:([^\\s"'>=/]+)(${EZ}*=${EZ}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),cv=/'/g,hv=/"/g,Ile=/^(?:script|style|textarea|title)$/i,Vce=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),ls=Vce(1),fP=Symbol.for("lit-noChange"),Iu=Symbol.for("lit-nothing"),fv=new WeakMap,zb=hP.createTreeWalker(hP,129);function ple(e,t){if(!pJ(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return av!==void 0?av.createHTML(t):t}const zce=(e,t)=>{const n=e.length-1,s=[];let l,r=t===2?"":t===3?"":"",i=fG;for(let u=0;u"?(i=l??fG,E=-1):I[1]===void 0?E=-2:(E=i.lastIndex-I[2].length,d=I[1],i=I[3]===void 0?H7:I[3]==='"'?hv:cv):i===hv||i===cv?i=H7:i===ov||i===uv?i=fG:(i=H7,l=void 0);const T=i===H7&&e[u+1].startsWith("/>")?" ":"";r+=i===fG?h+_ce:E>=0?(s.push(d),h.slice(0,E)+fle+h.slice(E)+QD+T):h+QD+(E===-2?u:T)}return[ple(e,r+(e[n]||"")+(t===2?"":t===3?"":"")),s]};class tz{constructor({strings:t,_$litType$:n},s){let l;this.parts=[];let r=0,i=0;const u=t.length-1,h=this.parts,[d,I]=zce(t,n);if(this.el=tz.createElement(d,s),zb.currentNode=this.el.content,n===2||n===3){const E=this.el.content.firstChild;E.replaceWith(...E.childNodes)}for(;(l=zb.nextNode())!==null&&h.length0){l.textContent=hj?hj.emptyScript:"";for(let T=0;T2||s[0]!==""||s[1]!==""?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=Iu}_$AI(t,n=this,s,l){const r=this.strings;let i=!1;if(r===void 0)t=LF(this,t,n,0),i=!ez(t)||t!==this._$AH&&t!==fP,i&&(this._$AH=t);else{const u=t;let h,d;for(t=r[0],h=0;h{const s=(n==null?void 0:n.renderBefore)??t;let l=s._$litPart$;if(l===void 0){const r=(n==null?void 0:n.renderBefore)??null;s._$litPart$=l=new EJ(t.insertBefore(vV(),r),r,void 0,n??{})}return l._$AI(e),l};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let fr=class extends U9{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=bF(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return fP}};var Iv;fr._$litElement$=!0,fr.finalized=!0,(Iv=globalThis.litElementHydrateSupport)==null||Iv.call(globalThis,{LitElement:fr});const pv=globalThis.litElementPolyfillSupport;pv==null||pv({LitElement:fr});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.1.1");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Zce={attribute:!0,type:String,converter:uj,reflect:!1,hasChanged:IJ},Kce=(e=Zce,t,n)=>{const{kind:s,metadata:l}=n;let r=globalThis.litPropertyMetadata.get(l);if(r===void 0&&globalThis.litPropertyMetadata.set(l,r=new Map),r.set(n.name,e),s==="accessor"){const{name:i}=n;return{set(u){const h=t.get.call(this);t.set.call(this,u),this.requestUpdate(i,h,e)},init(u){return u!==void 0&&this.P(i,void 0,e),u}}}if(s==="setter"){const{name:i}=n;return function(u){const h=this[i];t.call(this,u),this.requestUpdate(i,h,e)}}throw Error("Unsupported decorator location: "+s)};function un(e){return(t,n)=>typeof n=="object"?Kce(e,t,n):((s,l,r)=>{const i=l.hasOwnProperty(r);return l.constructor.createProperty(r,i?{...s,wrapped:!0}:s),i?Object.getOwnPropertyDescriptor(l,r):void 0})(e,t,n)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function $F(e){return un({...e,state:!0,attribute:!1})}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Qce=e=>e.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const yle={ATTRIBUTE:1,CHILD:2},mle=e=>(...t)=>({_$litDirective$:e,values:t});let Tle=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,n,s){this._$Ct=t,this._$AM=n,this._$Ci=s}_$AS(t,n){return this.update(t,n)}update(t,n){return this.render(...n)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const YV=(e,t)=>{var n;const s=e._$AN;if(s===void 0)return!1;for(const l of s)(n=l._$AO)==null||n.call(l,t,!1),YV(l,t);return!0},fj=e=>{let t,n;do{if((t=e._$AM)===void 0)break;n=t._$AN,n.delete(e),e=t}while((n==null?void 0:n.size)===0)},wle=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(n===void 0)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),Xce(t)}};function $ce(e){this._$AN!==void 0?(fj(this),this._$AM=e,wle(this)):this._$AM=e}function Jce(e,t=!1,n=0){const s=this._$AH,l=this._$AN;if(l!==void 0&&l.size!==0)if(t)if(Array.isArray(s))for(let r=n;r{e.type==yle.CHILD&&(e._$AP??(e._$AP=Jce),e._$AQ??(e._$AQ=$ce))};let vce=class extends Tle{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,n,s){super._$AT(t,n,s),wle(this),this.isConnected=t._$AU}_$AO(t,n=!0){var s,l;t!==this.isConnected&&(this.isConnected=t,t?(s=this.reconnected)==null||s.call(this):(l=this.disconnected)==null||l.call(this)),n&&(YV(this,t),fj(this))}setValue(t){if(Qce(this._$Ct))this._$Ct._$AI(t,this);else{const n=[...this._$Ct._$AH];n[this._$Ci]=t,this._$Ct._$AI(n,this,0)}}disconnected(){}reconnected(){}};/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const PF=()=>new ehe;let ehe=class{};const yZ=new WeakMap,MF=mle(class extends vce{render(e){return Iu}update(e,[t]){var n;const s=t!==this.Y;return s&&this.Y!==void 0&&this.rt(void 0),(s||this.lt!==this.ct)&&(this.Y=t,this.ht=(n=e.options)==null?void 0:n.host,this.rt(this.ct=e.element)),Iu}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let n=yZ.get(t);n===void 0&&(n=new WeakMap,yZ.set(t,n)),n.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),n.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=yZ.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/** +* (c) Iconify +* +* For the full copyright and license information, please view the license.txt +* files at https://github.com/iconify/iconify +* +* Licensed under MIT. +* +* @license MIT +* @version 2.0.0 +*/const Rle=Object.freeze({left:0,top:0,width:16,height:16}),dj=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Vz=Object.freeze({...Rle,...dj}),aQ=Object.freeze({...Vz,body:"",hidden:!1}),the=Object.freeze({width:null,height:null}),gle=Object.freeze({...the,...dj});function nhe(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function s(l){for(;l<0;)l+=4;return l%4}if(n===""){const l=parseInt(e);return isNaN(l)?0:s(l)}else if(n!==e){let l=0;switch(n){case"%":l=25;break;case"deg":l=90}if(l){let r=parseFloat(e.slice(0,e.length-n.length));return isNaN(r)?0:(r=r/l,r%1===0?s(r):0)}}return t}const she=/[\s,]+/;function lhe(e,t){t.split(she).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Ale={...gle,preserveAspectRatio:""};function Ev(e){const t={...Ale},n=(s,l)=>e.getAttribute(s)||l;return t.width=n("width",null),t.height=n("height",null),t.rotate=nhe(n("rotate","")),lhe(t,n("flip","")),t.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),t}function rhe(e,t){for(const n in Ale)if(e[n]!==t[n])return!0;return!1}const WV=/^[a-z0-9]+(-[a-z0-9]+)*$/,zz=(e,t,n,s="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const u=l.pop(),h=l.pop(),d={provider:l.length>0?l[0]:s,prefix:h,name:u};return t&&!pW(d)?null:d}const r=l[0],i=r.split("-");if(i.length>1){const u={provider:s,prefix:i.shift(),name:i.join("-")};return t&&!pW(u)?null:u}if(n&&s===""){const u={provider:s,prefix:"",name:r};return t&&!pW(u,n)?null:u}return null},pW=(e,t)=>e?!!((e.provider===""||e.provider.match(WV))&&(t&&e.prefix===""||e.prefix.match(WV))&&e.name.match(WV)):!1;function ihe(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const s=((e.rotate||0)+(t.rotate||0))%4;return s&&(n.rotate=s),n}function yv(e,t){const n=ihe(e,t);for(const s in aQ)s in dj?s in e&&!(s in n)&&(n[s]=dj[s]):s in t?n[s]=t[s]:s in e&&(n[s]=e[s]);return n}function ahe(e,t){const n=e.icons,s=e.aliases||Object.create(null),l=Object.create(null);function r(i){if(n[i])return l[i]=[];if(!(i in l)){l[i]=null;const u=s[i]&&s[i].parent,h=u&&r(u);h&&(l[i]=[u].concat(h))}return l[i]}return Object.keys(n).concat(Object.keys(s)).forEach(r),l}function ohe(e,t,n){const s=e.icons,l=e.aliases||Object.create(null);let r={};function i(u){r=yv(s[u]||l[u],r)}return i(t),n.forEach(i),yv(e,r)}function Sle(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),n.push(l)});const s=ahe(e);for(const l in s){const r=s[l];r&&(t(l,ohe(e,l,r)),n.push(l))}return n}const uhe={provider:"",aliases:{},not_found:{},...Rle};function mZ(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Cle(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!mZ(e,uhe))return null;const n=t.icons;for(const l in n){const r=n[l];if(!l.match(WV)||typeof r.body!="string"||!mZ(r,aQ))return null}const s=t.aliases||Object.create(null);for(const l in s){const r=s[l],i=r.parent;if(!l.match(WV)||typeof i!="string"||!n[i]&&!s[i]||!mZ(r,aQ))return null}return t}const Ij=Object.create(null);function che(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function dO(e,t){const n=Ij[e]||(Ij[e]=Object.create(null));return n[t]||(n[t]=che(e,t))}function yJ(e,t){return Cle(t)?Sle(t,(n,s)=>{s?e.icons[n]=s:e.missing.add(n)}):[]}function hhe(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}function fhe(e,t){let n=[];return(typeof e=="string"?[e]:Object.keys(Ij)).forEach(s=>{(typeof s=="string"&&typeof t=="string"?[t]:Object.keys(Ij[s]||{})).forEach(l=>{const r=dO(s,l);n=n.concat(Object.keys(r.icons).map(i=>(s!==""?"@"+s+":":"")+l+":"+i))})}),n}let nz=!1;function Nle(e){return typeof e=="boolean"&&(nz=e),nz}function sz(e){const t=typeof e=="string"?zz(e,!0,nz):e;if(t){const n=dO(t.provider,t.prefix),s=t.name;return n.icons[s]||(n.missing.has(s)?null:void 0)}}function Dle(e,t){const n=zz(e,!0,nz);if(!n)return!1;const s=dO(n.provider,n.prefix);return hhe(s,n.name,t)}function mv(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),nz&&!t&&!e.prefix){let l=!1;return Cle(e)&&(e.prefix="",Sle(e,(r,i)=>{i&&Dle(r,i)&&(l=!0)})),l}const n=e.prefix;if(!pW({provider:t,prefix:n,name:"a"}))return!1;const s=dO(t,n);return!!yJ(s,e)}function Tv(e){return!!sz(e)}function dhe(e){const t=sz(e);return t?{...Vz,...t}:null}function Ihe(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((l,r)=>l.provider!==r.provider?l.provider.localeCompare(r.provider):l.prefix!==r.prefix?l.prefix.localeCompare(r.prefix):l.name.localeCompare(r.name));let s={provider:"",prefix:"",name:""};return e.forEach(l=>{if(s.name===l.name&&s.prefix===l.prefix&&s.provider===l.provider)return;s=l;const r=l.provider,i=l.prefix,u=l.name,h=n[r]||(n[r]=Object.create(null)),d=h[i]||(h[i]=dO(r,i));let I;u in d.icons?I=t.loaded:i===""||d.missing.has(u)?I=t.missing:I=t.pending;const E={provider:r,prefix:i,name:u};I.push(E)}),t}function Ole(e,t){e.forEach(n=>{const s=n.loaderCallbacks;s&&(n.loaderCallbacks=s.filter(l=>l.id!==t))})}function phe(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const s=e.provider,l=e.prefix;t.forEach(r=>{const i=r.icons,u=i.pending.length;i.pending=i.pending.filter(h=>{if(h.prefix!==l)return!0;const d=h.name;if(e.icons[d])i.loaded.push({provider:s,prefix:l,name:d});else if(e.missing.has(d))i.missing.push({provider:s,prefix:l,name:d});else return n=!0,!0;return!1}),i.pending.length!==u&&(n||Ole([e],r.id),r.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),r.abort))})}))}let Ehe=0;function yhe(e,t,n){const s=Ehe++,l=Ole.bind(null,n,s);if(!t.pending.length)return l;const r={id:s,icons:t,callback:e,abort:l};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(r)}),l}const oQ=Object.create(null);function wv(e,t){oQ[e]=t}function uQ(e){return oQ[e]||oQ[""]}function mhe(e,t=!0,n=!1){const s=[];return e.forEach(l=>{const r=typeof l=="string"?zz(l,t,n):l;r&&s.push(r)}),s}var The={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function whe(e,t,n,s){const l=e.resources.length,r=e.random?Math.floor(Math.random()*l):e.index;let i;if(e.random){let se=e.resources.slice(0);for(i=[];se.length>1;){const ae=Math.floor(Math.random()*se.length);i.push(se[ae]),se=se.slice(0,ae).concat(se.slice(ae+1))}i=i.concat(se)}else i=e.resources.slice(r).concat(e.resources.slice(0,r));const u=Date.now();let h="pending",d=0,I,E=null,y=[],T=[];typeof s=="function"&&T.push(s);function S(){E&&(clearTimeout(E),E=null)}function D(){h==="pending"&&(h="aborted"),S(),y.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),y=[]}function O(se,ae){ae&&(T=[]),typeof se=="function"&&T.push(se)}function N(){return{startTime:u,payload:t,status:h,queriesSent:d,queriesPending:y.length,subscribe:O,abort:D}}function H(){h="failed",T.forEach(se=>{se(void 0,I)})}function _(){y.forEach(se=>{se.status==="pending"&&(se.status="aborted")}),y=[]}function U(se,ae,ye){const re=ae!=="success";switch(y=y.filter(ue=>ue!==se),h){case"pending":break;case"failed":if(re||!e.dataAfterTimeout)return;break;default:return}if(ae==="abort"){I=ye,H();return}if(re){I=ye,y.length||(i.length?Z():H());return}if(S(),_(),!e.random){const ue=e.resources.indexOf(se.resource);ue!==-1&&ue!==e.index&&(e.index=ue)}h="completed",T.forEach(ue=>{ue(ye)})}function Z(){if(h!=="pending")return;S();const se=i.shift();if(se===void 0){if(y.length){E=setTimeout(()=>{S(),h==="pending"&&(_(),H())},e.timeout);return}H();return}const ae={status:"pending",resource:se,callback:(ye,re)=>{U(ae,ye,re)}};y.push(ae),d++,E=setTimeout(Z,e.rotate),n(se,t,ae.callback)}return setTimeout(Z),N}function Lle(e){const t={...The,...e};let n=[];function s(){n=n.filter(i=>i().status==="pending")}function l(i,u,h){const d=whe(t,i,u,(I,E)=>{s(),h&&h(I,E)});return n.push(d),d}function r(i){return n.find(u=>i(u))||null}return{query:l,find:r,setIndex:i=>{t.index=i},getIndex:()=>t.index,cleanup:s}}function mJ(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const _j=Object.create(null),hk=["https://api.simplesvg.com","https://api.unisvg.com"],cQ=[];for(;hk.length>0;)hk.length===1||Math.random()>.5?cQ.push(hk.shift()):cQ.push(hk.pop());_j[""]=mJ({resources:["https://api.iconify.design"].concat(cQ)});function Rv(e,t){const n=mJ(t);return n===null?!1:(_j[e]=n,!0)}function Gj(e){return _j[e]}function Rhe(){return Object.keys(_j)}function gv(){}const TZ=Object.create(null);function ghe(e){if(!TZ[e]){const t=Gj(e);if(!t)return;const n=Lle(t),s={config:t,redundancy:n};TZ[e]=s}return TZ[e]}function ble(e,t,n){let s,l;if(typeof e=="string"){const r=uQ(e);if(!r)return n(void 0,424),gv;l=r.send;const i=ghe(e);i&&(s=i.redundancy)}else{const r=mJ(e);if(r){s=Lle(r);const i=e.resources?e.resources[0]:"",u=uQ(i);u&&(l=u.send)}}return!s||!l?(n(void 0,424),gv):s.query(t,l,n)().abort}const Av="iconify2",lz="iconify",Ple=lz+"-count",Sv=lz+"-version",Mle=36e5,Ahe=168,She=50;function hQ(e,t){try{return e.getItem(t)}catch{}}function TJ(e,t,n){try{return e.setItem(t,n),!0}catch{}}function Cv(e,t){try{e.removeItem(t)}catch{}}function fQ(e,t){return TJ(e,Ple,t.toString())}function dQ(e){return parseInt(hQ(e,Ple))||0}const Wb={local:!0,session:!0},xle={local:new Set,session:new Set};let wJ=!1;function Che(e){wJ=e}let fk=typeof window>"u"?{}:window;function Fle(e){const t=e+"Storage";try{if(fk&&fk[t]&&typeof fk[t].length=="number")return fk[t]}catch{}Wb[e]=!1}function Ule(e,t){const n=Fle(e);if(!n)return;const s=hQ(n,Sv);if(s!==Av){if(s){const u=dQ(n);for(let h=0;h{const h=lz+u.toString(),d=hQ(n,h);if(typeof d=="string"){try{const I=JSON.parse(d);if(typeof I=="object"&&typeof I.cached=="number"&&I.cached>l&&typeof I.provider=="string"&&typeof I.data=="object"&&typeof I.data.prefix=="string"&&t(I,u))return!0}catch{}Cv(n,h)}};let i=dQ(n);for(let u=i-1;u>=0;u--)r(u)||(u===i-1?(i--,fQ(n,i)):xle[e].add(u))}function Ble(){if(!wJ){Che(!0);for(const e in Wb)Ule(e,t=>{const n=t.data,s=t.provider,l=n.prefix,r=dO(s,l);if(!yJ(r,n).length)return!1;const i=n.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,i):i,!0})}}function Nhe(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const s in Wb)Ule(s,l=>{const r=l.data;return l.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function Dhe(e,t){wJ||Ble();function n(s){let l;if(!Wb[s]||!(l=Fle(s)))return;const r=xle[s];let i;if(r.size)r.delete(i=Array.from(r).shift());else if(i=dQ(l),i>=She||!fQ(l,i+1))return;const u={cached:Math.floor(Date.now()/Mle),provider:e.provider,data:t};return TJ(l,lz+i.toString(),JSON.stringify(u))}t.lastModified&&!Nhe(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Nv(){}function Ohe(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,phe(e)}))}function Lhe(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:s}=e,l=e.iconsToLoad;delete e.iconsToLoad;let r;!l||!(r=uQ(n))||r.prepare(n,s,l).forEach(i=>{ble(n,i,u=>{if(typeof u!="object")i.icons.forEach(h=>{e.missing.add(h)});else try{const h=yJ(e,u);if(!h.length)return;const d=e.pendingIcons;d&&h.forEach(I=>{d.delete(I)}),Dhe(e,u)}catch(h){console.error(h)}Ohe(e)})})}))}const RJ=(e,t)=>{const n=mhe(e,!0,Nle()),s=Ihe(n);if(!s.pending.length){let h=!0;return t&&setTimeout(()=>{h&&t(s.loaded,s.missing,s.pending,Nv)}),()=>{h=!1}}const l=Object.create(null),r=[];let i,u;return s.pending.forEach(h=>{const{provider:d,prefix:I}=h;if(I===u&&d===i)return;i=d,u=I,r.push(dO(d,I));const E=l[d]||(l[d]=Object.create(null));E[I]||(E[I]=[])}),s.pending.forEach(h=>{const{provider:d,prefix:I,name:E}=h,y=dO(d,I),T=y.pendingIcons||(y.pendingIcons=new Set);T.has(E)||(T.add(E),l[d][I].push(E))}),r.forEach(h=>{const{provider:d,prefix:I}=h;l[d][I].length&&Lhe(h,l[d][I])}),t?yhe(t,s,r):Nv},bhe=e=>new Promise((t,n)=>{const s=typeof e=="string"?zz(e,!0):e;if(!s){n(e);return}RJ([s||e],l=>{if(l.length&&s){const r=sz(s);if(r){t({...Vz,...r});return}}n(e)})});function Phe(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function Mhe(e,t){const n=typeof e=="string"?zz(e,!0,!0):null;if(!n){const r=Phe(e);return{value:e,data:r}}const s=sz(n);if(s!==void 0||!n.prefix)return{value:e,name:n,data:s};const l=RJ([n],()=>t(e,n,sz(n)));return{value:e,name:n,loading:l}}function wZ(e){return e.hasAttribute("inline")}let Hle=!1;try{Hle=navigator.vendor.indexOf("Apple")===0}catch{}function xhe(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(Hle||e.indexOf("=0;){const l=e.indexOf(">",s),r=e.indexOf("",r);if(i===-1)break;n+=e.slice(l+1,r).trim(),e=e.slice(0,s).trim()+e.slice(i+1)}return{defs:n,content:e}}function Hhe(e,t){return e?""+e+""+t:t}function _he(e,t,n){const s=Bhe(e);return Hhe(s.defs,t+s.content+n)}const Ghe=e=>e==="unset"||e==="undefined"||e==="none";function _le(e,t){const n={...Vz,...e},s={...gle,...t},l={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,s].forEach(D=>{const O=[],N=D.hFlip,H=D.vFlip;let _=D.rotate;N?H?_+=2:(O.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),O.push("scale(-1 1)"),l.top=l.left=0):H&&(O.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),O.push("scale(1 -1)"),l.top=l.left=0);let U;switch(_<0&&(_-=Math.floor(_/4)*4),_=_%4,_){case 1:U=l.height/2+l.top,O.unshift("rotate(90 "+U.toString()+" "+U.toString()+")");break;case 2:O.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:U=l.width/2+l.left,O.unshift("rotate(-90 "+U.toString()+" "+U.toString()+")");break}_%2===1&&(l.left!==l.top&&(U=l.left,l.left=l.top,l.top=U),l.width!==l.height&&(U=l.width,l.width=l.height,l.height=U)),O.length&&(r=_he(r,'',""))});const i=s.width,u=s.height,h=l.width,d=l.height;let I,E;i===null?(E=u===null?"1em":u==="auto"?d:u,I=IQ(E,h/d)):(I=i==="auto"?h:i,E=u===null?IQ(I,d/h):u==="auto"?d:u);const y={},T=(D,O)=>{Ghe(O)||(y[D]=O.toString())};T("width",I),T("height",E);const S=[l.left,l.top,h,d];return y.viewBox=S.join(" "),{attributes:y,viewBox:S,body:r}}function gJ(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const s in t)n+=" "+s+'="'+t[s]+'"';return'"+e+""}function Vhe(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function zhe(e){return"data:image/svg+xml,"+Vhe(e)}function Gle(e){return'url("'+zhe(e)+'")'}const khe=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let pj=khe();function Yhe(e){pj=e}function Whe(){return pj}function jhe(e,t){const n=Gj(e);if(!n)return 0;let s;if(!n.maxURL)s=0;else{let l=0;n.resources.forEach(i=>{l=Math.max(l,i.length)});const r=t+".json?icons=";s=n.maxURL-l-n.path.length-r.length}return s}function qhe(e){return e===404}const Zhe=(e,t,n)=>{const s=[],l=jhe(e,t),r="icons";let i={type:r,provider:e,prefix:t,icons:[]},u=0;return n.forEach((h,d)=>{u+=h.length+1,u>=l&&d>0&&(s.push(i),i={type:r,provider:e,prefix:t,icons:[]},u=h.length),i.icons.push(h)}),s.push(i),s};function Khe(e){if(typeof e=="string"){const t=Gj(e);if(t)return t.path}return"/"}const Qhe=(e,t,n)=>{if(!pj){n("abort",424);return}let s=Khe(t.provider);switch(t.type){case"icons":{const r=t.prefix,i=t.icons.join(","),u=new URLSearchParams({icons:i});s+=r+".json?"+u.toString();break}case"custom":{const r=t.uri;s+=r.slice(0,1)==="/"?r.slice(1):r;break}default:n("abort",400);return}let l=503;pj(e+s).then(r=>{const i=r.status;if(i!==200){setTimeout(()=>{n(qhe(i)?"abort":"next",i)});return}return l=501,r.json()}).then(r=>{if(typeof r!="object"||r===null){setTimeout(()=>{r===404?n("abort",r):n("next",l)});return}setTimeout(()=>{n("success",r)})}).catch(()=>{n("next",l)})},$he={prepare:Zhe,send:Qhe};function Dv(e,t){switch(e){case"local":case"session":Wb[e]=t;break;case"all":for(const n in Wb)Wb[n]=t;break}}const RZ="data-style";let Vle="";function Jhe(e){Vle=e}function Ov(e,t){let n=Array.from(e.childNodes).find(s=>s.hasAttribute&&s.hasAttribute(RZ));n||(n=document.createElement("style"),n.setAttribute(RZ,RZ),e.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+Vle}function zle(){wv("",$he),Nle(!0);let e;try{e=window}catch{}if(e){if(Ble(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(s=>{try{(typeof s!="object"||s===null||s instanceof Array||typeof s.icons!="object"||typeof s.prefix!="string"||!mv(s))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const n in t){const s="IconifyProviders["+n+"] is invalid.";try{const l=t[n];if(typeof l!="object"||!l||l.resources===void 0)continue;Rv(n,l)||console.error(s)}catch{console.error(s)}}}}return{enableCache:t=>Dv(t,!0),disableCache:t=>Dv(t,!1),iconLoaded:Tv,iconExists:Tv,getIcon:dhe,listIcons:fhe,addIcon:Dle,addCollection:mv,calculateSize:IQ,buildIcon:_le,iconToHTML:gJ,svgToURL:Gle,loadIcons:RJ,loadIcon:bhe,addAPIProvider:Rv,appendCustomStyle:Jhe,_api:{getAPIConfig:Gj,setAPIModule:wv,sendAPIQuery:ble,setFetch:Yhe,getFetch:Whe,listAPIProviders:Rhe}}}const pQ={"background-color":"currentColor"},kle={"background-color":"transparent"},Lv={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},bv={"-webkit-mask":pQ,mask:pQ,background:kle};for(const e in bv){const t=bv[e];for(const n in Lv)t[e+"-"+n]=Lv[n]}function Pv(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Xhe(e,t,n){const s=document.createElement("span");let l=e.body;l.indexOf("");const r=e.attributes,i=gJ(l,{...r,width:t.width+"",height:t.height+""}),u=Gle(i),h=s.style,d={"--svg":u,width:Pv(r.width),height:Pv(r.height),...n?pQ:kle};for(const I in d)h.setProperty(I,d[I]);return s}let jV;function vhe(){try{jV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{jV=null}}function efe(e){return jV===void 0&&vhe(),jV?jV.createHTML(e):e}function tfe(e){const t=document.createElement("span"),n=e.attributes;let s="";n.width||(s="width: inherit;"),n.height||(s+="height: inherit;"),s&&(n.style=s);const l=gJ(e.body,n);return t.innerHTML=efe(l),t.firstChild}function EQ(e){return Array.from(e.childNodes).find(t=>{const n=t.tagName&&t.tagName.toUpperCase();return n==="SPAN"||n==="SVG"})}function Mv(e,t){const n=t.icon.data,s=t.customisations,l=_le(n,s);s.preserveAspectRatio&&(l.attributes.preserveAspectRatio=s.preserveAspectRatio);const r=t.renderedMode;let i;switch(r){case"svg":i=tfe(l);break;default:i=Xhe(l,{...Vz,...n},r==="mask")}const u=EQ(e);u?i.tagName==="SPAN"&&u.tagName===i.tagName?u.setAttribute("style",i.getAttribute("style")):e.replaceChild(i,u):e.appendChild(i)}function xv(e,t,n){const s=n&&(n.rendered?n:n.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:s}}function nfe(e="iconify-icon"){let t,n;try{t=window.customElements,n=window.HTMLElement}catch{return}if(!t||!n)return;const s=t.get(e);if(s)return s;const l=["icon","mode","inline","observe","width","height","rotate","flip"],r=class extends n{constructor(){super(),B7(this,"_shadowRoot"),B7(this,"_initialised",!1),B7(this,"_state"),B7(this,"_checkQueued",!1),B7(this,"_connected",!1),B7(this,"_observer",null),B7(this,"_visible",!0);const u=this._shadowRoot=this.attachShadow({mode:"open"}),h=wZ(this);Ov(u,h),this._state=xv({value:""},h),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(u){switch(u){case"inline":{const h=wZ(this),d=this._state;h!==d.inline&&(d.inline=h,Ov(this._shadowRoot,h));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const u=this.getAttribute("icon");if(u&&u.slice(0,1)==="{")try{return JSON.parse(u)}catch{}return u}set icon(u){typeof u=="object"&&(u=JSON.stringify(u)),this.setAttribute("icon",u)}get inline(){return wZ(this)}set inline(u){u?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(u){u?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const u=this._state;if(u.rendered){const h=this._shadowRoot;if(u.renderedMode==="svg")try{h.lastChild.setCurrentTime(0);return}catch{}Mv(h,u)}}get status(){const u=this._state;return u.rendered?"rendered":u.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const u=this._state,h=this.getAttribute("icon");if(h!==u.icon.value){this._iconChanged(h);return}if(!u.rendered||!this._visible)return;const d=this.getAttribute("mode"),I=Ev(this);(u.attrMode!==d||rhe(u.customisations,I)||!EQ(this._shadowRoot))&&this._renderIcon(u.icon,I,d)}_iconChanged(u){const h=Mhe(u,(d,I,E)=>{const y=this._state;if(y.rendered||this.getAttribute("icon")!==d)return;const T={value:d,name:I,data:E};T.data?this._gotIconData(T):y.icon=T});h.data?this._gotIconData(h):this._state=xv(h,this._state.inline,this._state)}_forceRender(){if(!this._visible){const u=EQ(this._shadowRoot);u&&this._shadowRoot.removeChild(u);return}this._queueCheck()}_gotIconData(u){this._checkQueued=!1,this._renderIcon(u,Ev(this),this.getAttribute("mode"))}_renderIcon(u,h,d){const I=xhe(u.data.body,d),E=this._state.inline;Mv(this._shadowRoot,this._state={rendered:!0,icon:u,inline:E,customisations:h,attrMode:d,renderedMode:I})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(u=>{const h=u.some(d=>d.isIntersecting);h!==this._visible&&(this._visible=h,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};l.forEach(u=>{u in r.prototype||Object.defineProperty(r.prototype,u,{get:function(){return this.getAttribute(u)},set:function(h){h!==null?this.setAttribute(u,h):this.removeAttribute(u)}})});const i=zle();for(const u in i)r[u]=r.prototype[u]=i[u];return t.define(e,r),r}const sfe=nfe()||zle(),{enableCache:eDe,disableCache:tDe,iconLoaded:nDe,iconExists:sDe,getIcon:lDe,listIcons:rDe,addIcon:iDe,addCollection:aDe,calculateSize:oDe,buildIcon:uDe,iconToHTML:cDe,svgToURL:hDe,loadIcons:fDe,loadIcon:dDe,addAPIProvider:IDe,_api:pDe}=sfe,lfe=Lr` + ::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + overflow: hidden; + } + + ::-webkit-scrollbar-thumb { + border-radius: 0.25rem; + background-color: var( + --bim-scrollbar--c, + color-mix(in lab, var(--bim-ui_main-base), white 15%) + ); + } + + ::-webkit-scrollbar-track { + background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); + } +`,rfe=Lr` + :root { + /* Grayscale Colors */ + --bim-ui_gray-0: hsl(210 10% 5%); + --bim-ui_gray-1: hsl(210 10% 10%); + --bim-ui_gray-2: hsl(210 10% 20%); + --bim-ui_gray-3: hsl(210 10% 30%); + --bim-ui_gray-4: hsl(210 10% 40%); + --bim-ui_gray-6: hsl(210 10% 60%); + --bim-ui_gray-7: hsl(210 10% 70%); + --bim-ui_gray-8: hsl(210 10% 80%); + --bim-ui_gray-9: hsl(210 10% 90%); + --bim-ui_gray-10: hsl(210 10% 95%); + + /* Brand Colors */ + --bim-ui_main-base: #6528d7; + --bim-ui_accent-base: #bcf124; + + /* Brand Colors Contrasts */ + --bim-ui_main-contrast: var(--bim-ui_gray-10); + --bim-ui_accent-contrast: var(--bim-ui_gray-0); + + /* Sizes */ + --bim-ui_size-4xs: 0.375rem; + --bim-ui_size-3xs: 0.5rem; + --bim-ui_size-2xs: 0.625rem; + --bim-ui_size-xs: 0.75rem; + --bim-ui_size-sm: 0.875rem; + --bim-ui_size-base: 1rem; + --bim-ui_size-lg: 1.125rem; + --bim-ui_size-xl: 1.25rem; + --bim-ui_size-2xl: 1.375rem; + --bim-ui_size-3xl: 1.5rem; + --bim-ui_size-4xl: 1.625rem; + --bim-ui_size-5xl: 1.75rem; + --bim-ui_size-6xl: 1.875rem; + --bim-ui_size-7xl: 2rem; + --bim-ui_size-8xl: 2.125rem; + --bim-ui_size-9xl: 2.25rem; + } + + /* Background Colors */ + @media (prefers-color-scheme: dark) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + } + + @media (prefers-color-scheme: light) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + } + + .theme-transition-overlay { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + filter: drop-shadow(0 0 10px var(--bim-ui_bg-base)); + z-index: 9999; + } + + .theme-transition-overlay > div { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--bim-ui_bg-base); + } + + html.bim-ui-dark { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-3); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + + html.bim-ui-light { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-30: var(--bim-ui_gray-7); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + + @keyframes toggleOverlay { + 0%, + 99% { + display: block; + } + + 100% { + display: none; + } + } + + @keyframes toggleThemeAnimation { + 0% { + clip-path: circle(0% at center top); + } + 45%, + 55% { + clip-path: circle(150% at center center); + } + 100% { + clip-path: circle(0% at center bottom); + } + } + + [data-context-dialog]::backdrop { + background-color: transparent; + } +`,gO={scrollbar:lfe,globalStyles:rfe},Yle=class lr{static set config(t){this._config={...lr._config,...t}}static get config(){return lr._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=gO.globalStyles.cssText;const n=document.head.firstChild;n?document.head.insertBefore(t,n):document.head.append(t)}static defineCustomElement(t,n){customElements.get(t)||customElements.define(t,n)}static registerComponents(){lr.init()}static init(t="",n=!0){lr.addGlobalStyles(),lr.defineCustomElement("bim-button",hfe),lr.defineCustomElement("bim-checkbox",JF),lr.defineCustomElement("bim-color-input",S8),lr.defineCustomElement("bim-context-menu",mQ),lr.defineCustomElement("bim-dropdown",fN),lr.defineCustomElement("bim-grid",SJ),lr.defineCustomElement("bim-icon",Tfe),lr.defineCustomElement("bim-input",Yz),lr.defineCustomElement("bim-label",vF),lr.defineCustomElement("bim-number-input",zm),lr.defineCustomElement("bim-option",$h),lr.defineCustomElement("bim-panel",C8),lr.defineCustomElement("bim-panel-section",eU),lr.defineCustomElement("bim-selector",tU),lr.defineCustomElement("bim-table",Vw),lr.defineCustomElement("bim-tabs",CO),lr.defineCustomElement("bim-tab",fy),lr.defineCustomElement("bim-table-cell",rre),lr.defineCustomElement("bim-table-children",are),lr.defineCustomElement("bim-table-group",ure),lr.defineCustomElement("bim-table-row",N8),lr.defineCustomElement("bim-text-input",jg),lr.defineCustomElement("bim-toolbar",jj),lr.defineCustomElement("bim-toolbar-group",Yj),lr.defineCustomElement("bim-toolbar-section",lU),lr.defineCustomElement("bim-viewport",wre),n&&this.animateOnLoad(t)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<10;s++){const l=Math.floor(Math.random()*t.length);n+=t.charAt(l)}return n}static animateOnLoad(t=""){const n=` + bim-input, + bim-button, + bim-checkbox, + bim-selector, + bim-label, + bim-table-row, + bim-panel-section, + bim-table-children .branch-vertical, + .switchers + `,s=[];function l(r,i=document,u=new Set){const h=[];return Array.from(i.querySelectorAll(r)).forEach(d=>{u.has(d)||(u.add(d),h.push(d))}),Array.from(i.querySelectorAll("*")).filter(d=>d.shadowRoot).forEach(d=>{u.has(d)||(u.add(d),h.push(...l(r,d.shadowRoot,u)))}),h}requestAnimationFrame(()=>{l(t||n).forEach(i=>{const u=i;let h="auto";h=window.getComputedStyle(u).getPropertyValue("transition"),u.style.setProperty("opacity","0"),u.style.setProperty("transition","none"),requestAnimationFrame(()=>{u.style.setProperty("transition",h)}),s.push(u)});const r=()=>{s.forEach(i=>{const u=i,h=(u.getBoundingClientRect().x+u.getBoundingClientRect().y)/(window.innerWidth+window.innerHeight),d=window.getComputedStyle(u).getPropertyValue("transform"),I=400,E=200+h*1e3;u.animate([{transform:"translateY(-20px)",opacity:"0"},{transform:"translateY(0)",opacity:"1"}],{duration:I,easing:"ease-in-out",delay:E}),setTimeout(()=>{u.style.removeProperty("opacity"),d!=="none"?u.style.setProperty("transform",d):u.style.removeProperty("transform")},E+I)})};document.readyState==="complete"?r():window.addEventListener("load",r)})}static toggleTheme(t=!0){const n=document.querySelector("html");if(!n)return;const s=()=>{n.classList.contains("bim-ui-dark")?n.classList.replace("bim-ui-dark","bim-ui-light"):n.classList.contains("bim-ui-light")?n.classList.replace("bim-ui-light","bim-ui-dark"):n.classList.add("bim-ui-light")};if(t){const l=document.createElement("div");l.classList.add("theme-transition-overlay");const r=document.createElement("div");l.appendChild(r),r.style.setProperty("transition",`background-color ${1e3/3200}s`),document.body.appendChild(l),l.style.setProperty("animation",`toggleOverlay ${1e3/1e3}s ease-in forwards`),r.style.setProperty("animation",`toggleThemeAnimation ${1e3/1e3}s ease forwards`),setTimeout(()=>{s()},1e3/4),setTimeout(()=>{document.body.querySelectorAll(".theme-transition-overlay").forEach(i=>{document.body.removeChild(i)})},1e3)}else s()}};Yle._config={sectionLabelOnVerticalToolbar:!1};let Wle=Yle;class Ej extends fr{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const s of t)this.elements.add(s);const n=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const s of n)s.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(n=>{const s=n[0];if(!s.isIntersecting)return;const l=s.target;t.unobserve(l);const r=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,i=[...this.elements][r];i&&(this.visibleElements=[...this.visibleElements,i],t.observe(i))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const n=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,s=[...this.elements][n];s&&t.observe(s)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const n of this.elements)t.unobserve(n);this.visibleElements=[],this.observeLastElement()}}static create(t,n){const s=document.createDocumentFragment();if(t.length===0)return bF(t(),s),s.firstElementChild;if(!n)throw new Error("UIComponent: Initial state is required for statefull components.");let l=n;const r=t,i=h=>(l={...l,...h},bF(r(l,i),s),l);i(n);const u=()=>l;return[s.firstElementChild,i,u]}}const yj=(e,t={},n=!0)=>{let s={};for(const l of e.children){const r=l,i=r.getAttribute("name")||r.getAttribute("label"),u=t[i];if(i){if("value"in r&&typeof r.value<"u"&&r.value!==null){const h=r.value;if(typeof h=="object"&&!Array.isArray(h)&&Object.keys(h).length===0)continue;s[i]=u?u(r.value):r.value}else if(n){const h=yj(r,t);if(Object.keys(h).length===0)continue;s[i]=u?u(h):h}}else n&&(s={...s,...yj(r,t)})}return s},Vj=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,ife=[">=","<=","=",">","<","?","/","#"];function Fv(e){const t=ife.find(i=>e.split(i).length===2),n=e.split(t).map(i=>i.trim()),[s,l]=n,r=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Vj(l);return{key:s,condition:t,value:r}}const yQ=e=>{try{const t=[],n=e.split(/&(?![^()]*\))/).map(s=>s.trim());for(const s of n){const l=!s.startsWith("(")&&!s.endsWith(")"),r=s.startsWith("(")&&s.endsWith(")");if(l){const i=Fv(s);t.push(i)}if(r){const i={operator:"&",queries:s.replace(/^(\()|(\))$/g,"").split("&").map(u=>u.trim()).map((u,h)=>{const d=Fv(u);return h>0&&(d.operator="&"),d})};t.push(i)}}return t}catch{return null}},Uv=(e,t,n)=>{let s=!1;switch(t){case"=":s=e===n;break;case"?":s=String(e).includes(String(n));break;case"<":(typeof e=="number"||typeof n=="number")&&(s=e":(typeof e=="number"||typeof n=="number")&&(s=e>n);break;case">=":(typeof e=="number"||typeof n=="number")&&(s=e>=n);break;case"/":s=String(e).startsWith(String(n));break}return s};var afe=Object.defineProperty,ofe=Object.getOwnPropertyDescriptor,jle=(e,t,n,s)=>{for(var l=ofe(t,n),r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&afe(t,n,l),l},qh;const AJ=(qh=class extends fr{constructor(){super(...arguments),this._previousContainer=null,this._visible=!1}get placement(){return this._placement}set placement(e){this._placement=e,this.updatePosition()}static removeMenus(){for(const e of qh.menus)e instanceof qh&&(e.visible=!1);setTimeout(()=>{qh.dialog.close(),qh.dialog.remove()},310)}get visible(){return this._visible}set visible(e){this._visible=e,e?(qh.dialog.parentElement||document.body.append(qh.dialog),this._previousContainer=this.parentElement,qh.dialog.style.top=`${window.scrollY||document.documentElement.scrollTop}px`,this.style.setProperty("display","flex"),qh.dialog.append(this),qh.dialog.showModal(),this.updatePosition(),this.dispatchEvent(new Event("visible"))):setTimeout(()=>{var t;(t=this._previousContainer)==null||t.append(this),this._previousContainer=null,this.style.setProperty("display","none"),this.dispatchEvent(new Event("hidden"))},310)}async updatePosition(){if(!(this.visible&&this._previousContainer))return;const e=this.placement??"right",t=await cle(this._previousContainer,this,{placement:e,middleware:[$se(10),ule(),ole(),ale({padding:5})]}),{x:n,y:s}=t;this.style.left=`${n}px`,this.style.top=`${s}px`}connectedCallback(){super.connectedCallback(),qh.menus.push(this),this.visible?(this.style.setProperty("width","auto"),this.style.setProperty("height","auto")):(this.style.setProperty("width","0"),this.style.setProperty("height","0"))}render(){return ls` `}},qh.styles=[gO.scrollbar,Lr` + :host { + pointer-events: auto; + position: absolute; + top: 0; + left: 0; + z-index: 999; + overflow: auto; + max-height: 20rem; + min-width: 3rem; + flex-direction: column; + box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.15); + padding: 0.5rem; + border-radius: var(--bim-ui_size-4xs); + display: flex; + transform-origin: top left; + transform: scale(1); + clip-path: circle(150% at top left); + background-color: var( + --bim-context-menu--bgc, + var(--bim-ui_bg-contrast-20) + ); + transition: + clip-path 0.2s cubic-bezier(0.72, 0.1, 0.43, 0.93), + transform 0.3s cubic-bezier(0.72, 0.1, 0.45, 2.35); + } + + :host(:not([visible])) { + transform: scale(0.8); + clip-path: circle(0 at top left); + } + `],qh.dialog=Ej.create(()=>ls` {e.target===qh.dialog&&qh.removeMenus()}} + @cancel=${()=>qh.removeMenus()} + data-context-dialog + style=" + width: 0; + height: 0; + position: relative; + padding: 0; + border: none; + outline: none; + margin: none; + overflow: visible; + background-color: transparent; + " + >`),qh.menus=[],qh);jle([un({type:String,reflect:!0})],AJ.prototype,"placement");jle([un({type:Boolean,reflect:!0})],AJ.prototype,"visible");let mQ=AJ;var ufe=Object.defineProperty,cfe=Object.getOwnPropertyDescriptor,t5=(e,t,n,s)=>{for(var l=s>1?void 0:s?cfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&ufe(t,n,l),l},dG;const _w=(dG=class extends fr{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._stateBeforeLoading={disabled:!1,icon:""},this._loading=!1,this._parent=PF(),this._tooltip=PF(),this._mouseLeave=!1,this.onClick=e=>{e.stopPropagation(),this.disabled||this.dispatchEvent(new Event("click"))},this.showContextMenu=()=>{const e=this._contextMenu;if(e){const t=this.getAttribute("data-context-group");t&&e.setAttribute("data-context-group",t),this.closeNestedContexts();const n=Wle.newRandomId();for(const s of e.children)s instanceof dG&&s.setAttribute("data-context-group",n);e.visible=!0}},this.mouseLeave=!0}set loading(e){if(this._loading=e,e)this._stateBeforeLoading={disabled:this.disabled,icon:this.icon},this.disabled=e,this.icon="eos-icons:loading";else{const{disabled:t,icon:n}=this._stateBeforeLoading;this.disabled=t,this.icon=n}}get loading(){return this._loading}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&cle(e,t,{placement:"bottom",middleware:[$se(10),ule(),ole(),ale({padding:5})]}).then(n=>{const{x:s,y:l}=n;Object.assign(t.style,{left:`${s}px`,top:`${l}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}closeNestedContexts(){const e=this.getAttribute("data-context-group");if(e)for(const t of mQ.dialog.children){const n=t.getAttribute("data-context-group");if(t instanceof mQ&&n===e){t.visible=!1,t.removeAttribute("data-context-group");for(const s of t.children)s instanceof dG&&(s.closeNestedContexts(),s.removeAttribute("data-context-group"))}}}click(){this.disabled||super.click()}get _contextMenu(){return this.querySelector("bim-context-menu")}connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.showContextMenu)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.showContextMenu)}render(){const e=ls` +
+ ${this.tooltipTitle?ls`

+ ${this.tooltipTitle} +

`:null} + ${this.tooltipText?ls`

${this.tooltipText}

`:null} +
+ `,t=ls` + + + `;return ls` +
+ ${this.label||this.icon?ls` +
this.mouseLeave=!0} + > + ${this.label}${this.label&&this._contextMenu?t:null} +
+ `:null} + ${this.tooltipTitle||this.tooltipText?e:null} +
+ + `}},dG.styles=Lr` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100, white); + position: relative; + display: block; + flex: 1; + pointer-events: none; + background-color: var(--bim-button--bgc, var(--bim-ui_bg-contrast-20)); + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:not([disabled]))::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: inherit; + background-color: var(--bim-ui_main-base); + clip-path: circle(0 at center center); + box-sizing: border-box; + transition: + clip-path 0.3s cubic-bezier(0.65, 0.05, 0.36, 1), + transform 0.15s; + } + + :host(:not([disabled]):hover) { + cursor: pointer; + } + + bim-label { + pointer-events: none; + } + + .parent { + --bim-icon--c: var(--bim-label--c); + position: relative; + display: flex; + height: 100%; + user-select: none; + row-gap: 0.125rem; + min-height: var(--bim-ui_size-5xl); + min-width: var(--bim-ui_size-5xl); + } + + .button, + .children { + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + } + + .children { + padding: 0 0.375rem; + position: absolute; + height: 100%; + right: 0; + } + + :host(:not([label-hidden])[icon][vertical]) .parent { + min-height: 2.5rem; + } + + .button { + flex-grow: 1; + transition: transform 0.15s; + } + + :host(:not([label-hidden])[label]) .button { + justify-content: var(--bim-button--jc, center); + } + + :host(:hover)::before { + clip-path: circle(120% at center center); + } + + :host(:hover) { + --bim-label--c: var(--bim-ui_main-contrast); + z-index: 2; + } + + :host([active]) { + background-color: var(--bim-ui_main-base); + } + + :host(:not([disabled]):active) { + background: transparent; + } + + :host(:not([disabled]):active) .button, + :host(:not([disabled]):active)::before { + transform: scale(0.98); + } + + :host(:not([label]):not([icon])) .children { + flex: 1; + } + + :host([vertical]) .parent { + justify-content: center; + } + + :host(:not([label-hidden])[label]) .button { + padding: 0 0.5rem; + } + + :host([disabled]) { + --bim-label--c: var(--bim-ui_bg-contrast-80) !important; + background-color: gray !important; + } + + ::slotted(bim-button) { + --bim-icon--fz: var(--bim-ui_size-base); + --bim-button--bdrs: var(--bim-ui_size-4xs); + --bim-button--olw: 0; + --bim-button--olc: transparent; + } + + .tooltip { + position: absolute; + padding: 0.75rem; + z-index: 99; + display: flex; + flex-flow: column; + row-gap: 0.375rem; + box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%); + outline: 1px solid var(--bim-ui_bg-contrast-40); + font-size: var(--bim-ui_size-xs); + border-radius: var(--bim-ui_size-4xs); + background-color: var(--bim-ui_bg-contrast-20); + color: var(--bim-ui_bg-contrast-100); + animation: openTooltips 0.15s ease-out forwards; + transition: visibility 0.2s; + } + + .tooltip p { + margin: 0; + padding: 0; + } + + :host(:not([tooltip-visible])) .tooltip { + animation: closeTooltips 0.15s ease-in forwards; + visibility: hidden; + display: none; + } + + @keyframes closeTooltips { + 0% { + display: flex; + padding: 0.75rem; + transform: translateY(0); + opacity: 1; + } + 90% { + padding: 0.75rem; + } + 100% { + display: none; + padding: 0; + transform: translateY(-10px); + opacity: 0; + } + } + + @keyframes openTooltips { + 0% { + display: flex; + transform: translateY(-10px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } + } + `,dG);t5([un({type:String,reflect:!0})],_w.prototype,"label",2);t5([un({type:Boolean,attribute:"label-hidden",reflect:!0})],_w.prototype,"labelHidden",2);t5([un({type:Boolean,reflect:!0})],_w.prototype,"active",2);t5([un({type:Boolean,reflect:!0,attribute:"disabled"})],_w.prototype,"disabled",2);t5([un({type:String,reflect:!0})],_w.prototype,"icon",2);t5([un({type:Boolean,reflect:!0})],_w.prototype,"vertical",2);t5([un({type:Number,attribute:"tooltip-time",reflect:!0})],_w.prototype,"tooltipTime",2);t5([un({type:Boolean,attribute:"tooltip-visible",reflect:!0})],_w.prototype,"tooltipVisible",2);t5([un({type:String,attribute:"tooltip-title",reflect:!0})],_w.prototype,"tooltipTitle",2);t5([un({type:String,attribute:"tooltip-text",reflect:!0})],_w.prototype,"tooltipText",2);t5([un({type:Boolean,reflect:!0})],_w.prototype,"loading",1);let hfe=_w;var ffe=Object.defineProperty,kz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&ffe(t,n,l),l};const qle=class extends fr{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(t){t.stopPropagation(),this.checked=t.target.checked,this.dispatchEvent(this.onValueChange)}render(){const t=ls` + + + + `;return ls` +
+ +
+ `}};qle.styles=Lr` + :host { + display: block; + } + + .parent-label { + --background: #fff; + --border: #dfdfe6; + --stroke: #fff; + --border-hover: var(--bim-ui_main-base); + --border-active: var(--bim-ui_main-base); + display: flex; + justify-content: space-between; + align-items: center; + cursor: pointer; + width: 100%; + height: 1.75rem; + column-gap: 0.25rem; + position: relative; + cursor: pointer; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + } + + :host([inverted]) .parent-label { + flex-direction: row-reverse; + justify-content: start; + } + + input, + svg { + width: 1rem; + height: 1rem; + display: block; + } + + input { + -webkit-appearance: none; + -moz-appearance: none; + position: relative; + outline: none; + background: var(--background); + border: none; + margin: 0; + padding: 0; + cursor: pointer; + border-radius: 4px; + transition: box-shadow 0.3s; + box-shadow: inset 0 0 0 var(--s, 1px) var(--b, var(--border)); + } + + svg { + pointer-events: none; + fill: none; + stroke-width: 2.2px; + stroke-linecap: round; + stroke-linejoin: round; + stroke: var(--stroke, var(--border-active)); + transform: translateY(-100%) scale(0); + position: absolute; + width: 1rem; + height: 1rem; + } + + input:hover { + --s: 2px; + --b: var(--border-hover); + } + + input:checked { + --b: var(--border-active); + --s: 11px; + } + + input:checked + svg { + -webkit-animation: bounce 0.4s linear forwards 0.2s; + animation: bounce 0.4s linear forwards 0.2s; + } + + @keyframes bounce { + 0% { + transform: translateY(-100%) scale(0); + } + 50% { + transform: translateY(-100%) scale(1.2); + } + 75% { + transform: translateY(-100%) scale(0.9); + } + 100% { + transform: translateY(-100%) scale(1); + } + } + `;let JF=qle;kz([un({type:String,reflect:!0})],JF.prototype,"icon");kz([un({type:String,reflect:!0})],JF.prototype,"name");kz([un({type:String,reflect:!0})],JF.prototype,"label");kz([un({type:Boolean,reflect:!0})],JF.prototype,"checked");kz([un({type:Boolean,reflect:!0})],JF.prototype,"inverted");var dfe=Object.defineProperty,XF=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&dfe(t,n,l),l};const Zle=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=PF(),this._textInput=PF(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const n=t.target;this.opacity=n.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:n,opacity:s}=t;this.color=n,s&&(this.opacity=s)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:n}=this._colorInput;n&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:n}=this._textInput;if(!n)return;const{value:s}=n;let l=s.replace(/[^a-fA-F0-9]/g,"");l.startsWith("#")||(l=`#${l}`),n.value=l.slice(0,7),n.value.length===7&&(this.color=n.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return ls` +
+ +
+
+ +
+ +
+ ${this.opacity!==void 0?ls``:null} +
+
+
+ `}};Zle.styles=Lr` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-ui_accent-base); + } + + .parent { + display: flex; + gap: 0.375rem; + } + + .color-container { + position: relative; + outline: none; + display: flex; + height: 100%; + gap: 0.5rem; + justify-content: flex-start; + align-items: center; + flex: 1; + border-radius: var(--bim-color-input--bdrs, var(--bim-ui_size-4xs)); + } + + .color-container input[type="color"] { + position: absolute; + bottom: -0.25rem; + visibility: hidden; + width: 0; + height: 0; + } + + .color-container .sample { + width: 1rem; + height: 1rem; + border-radius: 0.125rem; + background-color: #fff; + } + + .color-container input[type="text"] { + height: 100%; + flex: 1; + width: 3.25rem; + text-transform: uppercase; + font-size: 0.75rem; + background-color: transparent; + padding: 0%; + outline: none; + border: none; + color: var(--bim-color-input--c, var(--bim-ui_bg-contrast-100)); + } + + bim-number-input { + flex-grow: 0; + } + `;let S8=Zle;XF([un({type:String,reflect:!0})],S8.prototype,"name");XF([un({type:String,reflect:!0})],S8.prototype,"label");XF([un({type:String,reflect:!0})],S8.prototype,"icon");XF([un({type:Boolean,reflect:!0})],S8.prototype,"vertical");XF([un({type:Number,reflect:!0})],S8.prototype,"opacity");XF([un({type:String,reflect:!0})],S8.prototype,"color");var Ife=Object.defineProperty,pfe=Object.getOwnPropertyDescriptor,AO=(e,t,n,s)=>{for(var l=s>1?void 0:s?pfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Ife(t,n,l),l};const Kle=class extends fr{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Vj(this.label):this.label}set value(t){this._value=t}render(){return ls` +
+ ${this.img||this.icon||this.label?ls`
+ ${this.checkbox&&!this.noMark?ls``:null} + ${this.label} +
`:null} + ${!this.checkbox&&!this.noMark&&this.checked?ls` + + + `:null} + +
+ `}};Kle.styles=Lr` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100); + display: block; + box-sizing: border-box; + flex: 1; + padding: 0rem 0.5rem; + border-radius: var(--bim-ui_size-4xs); + transition: all 0.15s; + } + + :host(:hover) { + cursor: pointer; + } + + :host([checked]) { + --bim-label--c: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + :host([checked]) svg { + fill: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + .parent { + box-sizing: border-box; + display: flex; + justify-content: var(--bim-option--jc, space-between); + column-gap: 0.5rem; + align-items: center; + min-height: 1.75rem; + height: 100%; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + + bim-label { + pointer-events: none; + z-index: 1; + } + `;let $h=Kle;AO([un({type:String,reflect:!0})],$h.prototype,"img",2);AO([un({type:String,reflect:!0})],$h.prototype,"label",2);AO([un({type:String,reflect:!0})],$h.prototype,"icon",2);AO([un({type:Boolean,reflect:!0})],$h.prototype,"checked",2);AO([un({type:Boolean,reflect:!0})],$h.prototype,"checkbox",2);AO([un({type:Boolean,attribute:"no-mark",reflect:!0})],$h.prototype,"noMark",2);AO([un({converter:{fromAttribute(e){return e&&Vj(e)}}})],$h.prototype,"value",1);AO([un({type:Boolean,reflect:!0})],$h.prototype,"vertical",2);var Efe=Object.defineProperty,yfe=Object.getOwnPropertyDescriptor,SO=(e,t,n,s)=>{for(var l=s>1?void 0:s?yfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Efe(t,n,l),l};const Qle=class extends Ej{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._visible=!1,this._value=new Set,this.onValueChange=new Event("change"),this._contextMenu=PF(),this.onOptionClick=t=>{const n=t.target,s=this._value.has(n);if(!this.multiple&&!this.required&&!s)this._value=new Set([n]);else if(!this.multiple&&!this.required&&s)this._value=new Set([]);else if(!this.multiple&&this.required&&!s)this._value=new Set([n]);else if(this.multiple&&!this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&!this.required&&s){const l=[...this._value].filter(r=>r!==n);this._value=new Set(l)}else if(this.multiple&&this.required&&!s)this._value=new Set([...this._value,n]);else if(this.multiple&&this.required&&s){const l=[...this._value].filter(i=>i!==n),r=new Set(l);r.size!==0&&(this._value=r)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){if(t){const{value:n}=this._contextMenu;if(!n)return;for(const s of this.elements)n.append(s);this._visible=!0}else{for(const n of this.elements)this.append(n);this._visible=!1,this.resetVisibleElements()}}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const n=new Set;for(const s of t){const l=this.findOption(s);if(l&&(n.add(l),!this.multiple&&Object.keys(t).length===1))break}this._value=n,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return[...this._value].filter(t=>t instanceof $h&&t.checked).map(t=>t.value)}get _options(){const t=new Set([...this.elements]);for(const n of this.children)n instanceof $h&&t.add(n);return[...t]}onSlotChange(t){const n=t.target.assignedElements();this.observe(n);const s=new Set;for(const l of this.elements){if(!(l instanceof $h)){l.remove();continue}l.checked&&s.add(l),l.removeEventListener("click",this.onOptionClick),l.addEventListener("click",this.onOptionClick)}this._value=s}updateOptionsState(){for(const t of this._options)t instanceof $h&&(t.checked=this._value.has(t))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}render(){let t,n,s;if(this._value.size===0)t="Select an option...";else if(this._value.size===1){const l=[...this._value][0];t=(l==null?void 0:l.label)||(l==null?void 0:l.value),n=l==null?void 0:l.img,s=l==null?void 0:l.icon}else t=`Multiple (${this._value.size})`;return ls` + +
this.visible=!this.visible}> + ${t} + + + + + {this.visible&&(this.visible=!1)}} + > + + +
+
+ `}};Qle.styles=[gO.scrollbar,Lr` + :host { + --bim-input--bgc: var( + --bim-dropdown--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: 2px; + --bim-input--olc: transparent; + --bim-input--bdrs: var(--bim-ui_size-4xs); + flex: 1; + display: block; + } + + :host([visible]) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + .input { + --bim-label--fz: var(--bim-drodown--fz, var(--bim-ui_size-xs)); + --bim-label--c: var(--bim-dropdown--c, var(--bim-ui_bg-contrast-100)); + height: 100%; + display: flex; + flex: 1; + overflow: hidden; + column-gap: 0.25rem; + outline: none; + cursor: pointer; + align-items: center; + justify-content: space-between; + padding: 0 0.5rem; + } + + bim-label { + pointer-events: none; + } + `];let fN=Qle;SO([un({type:String,reflect:!0})],fN.prototype,"name",2);SO([un({type:String,reflect:!0})],fN.prototype,"icon",2);SO([un({type:String,reflect:!0})],fN.prototype,"label",2);SO([un({type:Boolean,reflect:!0})],fN.prototype,"multiple",2);SO([un({type:Boolean,reflect:!0})],fN.prototype,"required",2);SO([un({type:Boolean,reflect:!0})],fN.prototype,"vertical",2);SO([un({type:Boolean,reflect:!0})],fN.prototype,"visible",1);SO([$F()],fN.prototype,"_value",2);var mfe=Object.defineProperty,$le=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&mfe(t,n,l),l};const Jle=class extends fr{constructor(){super(...arguments),this.floating=!1,this._layouts={},this._updateFunctions={}}set layouts(t){this._layouts=t;const n={};for(const[s,l]of Object.entries(t))for(const r in l.elements)n[s]||(n[s]={}),n[s][r]=i=>{const u=this._updateFunctions[s];if(!u)return;const h=u[r];h&&h(i)};this.updateComponent=n}get layouts(){return this._layouts}getLayoutAreas(t){const{template:n}=t,s=n.split(` +`).map(l=>l.trim()).map(l=>l.split('"')[1]).filter(l=>l!==void 0).flatMap(l=>l.split(/\s+/));return[...new Set(s)].filter(l=>l!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this._updateFunctions={},this.layouts[this.layout]){this.innerHTML="",this._updateFunctions[this.layout]={};const t=this._updateFunctions[this.layout],n=this.layouts[this.layout],s=this.getLayoutAreas(n).map(l=>{const r=n.elements[l];if(!r)return null;if(r instanceof HTMLElement)return r.style.gridArea=l,r;if("template"in r){const{template:i,initialState:u}=r,[h,d]=Ej.create(i,u);return h.style.gridArea=l,t[l]=d,h}return Ej.create(r)}).filter(l=>!!l);this.style.gridTemplate=n.template,this.append(...s),this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange)}}else this._updateFunctions={},this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return ls``}};Jle.styles=Lr` + :host { + display: grid; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; + } + + /* :host(:not([layout])) { + display: none; + } */ + + :host([floating]) { + --bim-panel--bdrs: var(--bim-ui_size-4xs); + background-color: transparent; + padding: 1rem; + gap: 1rem; + position: absolute; + pointer-events: none; + top: 0px; + left: 0px; + } + + :host(:not([floating])) { + --bim-panel--bdrs: 0; + background-color: var(--bim-ui_bg-contrast-20); + gap: 1px; + } + `;let SJ=Jle;$le([un({type:Boolean,reflect:!0})],SJ.prototype,"floating");$le([un({type:String,reflect:!0})],SJ.prototype,"layout");const TQ=class extends fr{render(){return ls` + + `}};TQ.styles=Lr` + :host { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + } + + iconify-icon { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + color: var(--bim-icon--c); + transition: all 0.15s; + } + `,TQ.properties={icon:{type:String}};let Tfe=TQ;var wfe=Object.defineProperty,zj=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&wfe(t,n,l),l};const Xle=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const n of this.children){const s=n;"value"in s?t[s.name||s.label]=s.value:"checked"in s&&(t[s.name||s.label]=s.checked)}return t}set value(t){const n=[...this.children];for(const s in t){const l=n.find(u=>{const h=u;return h.name===s||h.label===s});if(!l)continue;const r=l,i=t[s];typeof i=="boolean"?r.checked=i:r.value=i}}render(){return ls` +
+ ${this.label||this.icon?ls`${this.label}`:null} +
+ +
+
+ `}};Xle.styles=Lr` + :host { + flex: 1; + display: block; + } + + .parent { + display: flex; + flex-wrap: wrap; + column-gap: 1rem; + row-gap: 0.375rem; + user-select: none; + flex: 1; + } + + :host(:not([vertical])) .parent { + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .input { + position: relative; + overflow: hidden; + box-sizing: border-box; + display: flex; + align-items: center; + flex-wrap: wrap; + min-height: 1.75rem; + min-width: 3rem; + gap: var(--bim-input--g, var(--bim-ui_size-4xs)); + padding: var(--bim-input--p, 0); + background-color: var(--bim-input--bgc, transparent); + outline: var(--bim-input--olw, 2px) solid + var(--bim-input--olc, transparent); + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + transition: all 0.15s; + } + + :host(:not([vertical])) .input { + flex: 1; + justify-content: flex-end; + } + + :host(:not([vertical])[label]) .input { + max-width: fit-content; + } + `;let Yz=Xle;zj([un({type:String,reflect:!0})],Yz.prototype,"name");zj([un({type:String,reflect:!0})],Yz.prototype,"label");zj([un({type:String,reflect:!0})],Yz.prototype,"icon");zj([un({type:Boolean,reflect:!0})],Yz.prototype,"vertical");var Rfe=Object.defineProperty,Wz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&Rfe(t,n,l),l};const vle=class extends fr{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Vj(this.textContent):this.textContent}render(){return ls` +
+ ${this.img?ls``:null} + ${!this.iconHidden&&this.icon?ls``:null} +

+
+ `}};vle.styles=Lr` + :host { + --bim-icon--c: var(--bim-label--c); + color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); + font-size: var(--bim-label--fz, var(--bim-ui_size-xs)); + display: block; + white-space: nowrap; + transition: all 0.15s; + } + + :host([icon]) { + line-height: 1.1rem; + } + + .parent { + display: flex; + align-items: center; + column-gap: 0.25rem; + row-gap: 0.125rem; + user-select: text; + height: 100%; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .parent p { + margin: 0; + text-overflow: ellipsis; + overflow: hidden; + display: flex; + align-items: center; + gap: 0.125rem; + } + + :host([label-hidden]) .parent p, + :host(:empty) .parent p { + display: none; + } + + img { + height: 100%; + aspect-ratio: 1; + border-radius: 100%; + margin-right: 0.125rem; + } + + :host(:not([vertical])) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 1.8) + ); + } + + :host([vertical]) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) + ); + } + `;let vF=vle;Wz([un({type:String,reflect:!0})],vF.prototype,"img");Wz([un({type:Boolean,attribute:"label-hidden",reflect:!0})],vF.prototype,"labelHidden");Wz([un({type:String,reflect:!0})],vF.prototype,"icon");Wz([un({type:Boolean,attribute:"icon-hidden",reflect:!0})],vF.prototype,"iconHidden");Wz([un({type:Boolean,reflect:!0})],vF.prototype,"vertical");var gfe=Object.defineProperty,Afe=Object.getOwnPropertyDescriptor,Gw=(e,t,n,s)=>{for(var l=s>1?void 0:s?Afe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&gfe(t,n,l),l};const ere=class extends fr{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=PF(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:n}=this._input;n&&this.setValue(n.value)}setValue(t){const{value:n}=this._input;let s=t;if(s=s.replace(/[^0-9.-]/g,""),s=s.replace(/(\..*)\./g,"$1"),s.endsWith(".")||(s.lastIndexOf("-")>0&&(s=s[0]+s.substring(1).replace(/-/g,"")),s==="-"||s==="-0"))return;let l=Number(s);Number.isNaN(l)||(l=this.min!==void 0?Math.max(l,this.min):l,l=this.max!==void 0?Math.min(l,this.max):l,this.value!==l&&(this._value=l,n&&(n.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:t}=this._input;t&&Number.isNaN(Number(t.value))&&(t.value=this.value.toString())}onSliderMouseDown(t){document.body.style.cursor="w-resize";const{clientX:n}=t,s=this.value;let l=!1;const r=h=>{var d;l=!0;const{clientX:I}=h,E=this.step??1,y=((d=E.toString().split(".")[1])==null?void 0:d.length)||0,T=1/(this.sensitivity??1),S=(I-n)/T;if(Math.floor(Math.abs(S))!==Math.abs(S))return;const D=s+S*E;this.setValue(D.toFixed(y))},i=()=>{this.slider=!0,this.removeEventListener("blur",i)},u=()=>{document.removeEventListener("mousemove",r),document.body.style.cursor="default",l?l=!1:(this.addEventListener("blur",i),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",u)};document.addEventListener("mousemove",r),document.addEventListener("mouseup",u)}onFocus(t){t.stopPropagation();const n=s=>{s.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",n))};window.addEventListener("keydown",n)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} + u.stopPropagation()} + @change=${this.onChange} + @blur=${this.onBlur} + @focus=${this.onFocus} + .value=${this.value.toString()} + /> + ${this.suffix?ls`${this.suffix}`:null} + `,n=this.min??-1/0,s=this.max??1/0,l=100*(this.value-n)/(s-n),r=ls` + +
+
+ ${this.pref||this.icon?ls`${`${this.pref}: `}`:null} + ${this.value} + ${this.suffix?ls`${this.suffix}`:null} +
+ `,i=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return ls` + + ${this.slider?r:t} + + `}};ere.styles=Lr` + :host { + --bim-input--bgc: var( + --bim-number-input--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-number-input--olc, transparent); + --bim-input--bdrs: var(--bim-number-input--bdrs, var(--bim-ui_size-4xs)); + --bim-input--p: 0 0.375rem; + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var( + --bim-number-input¡focus--c, + var(--bim-ui_accent-base) + ); + } + + :host(:not([slider])) bim-label { + --bim-label--c: var( + --bim-number-input_affixes--c, + var(--bim-ui_bg-contrast-60) + ); + --bim-label--fz: var( + --bim-number-input_affixes--fz, + var(--bim-ui_size-xs) + ); + } + + p { + margin: 0; + padding: 0; + } + + input { + background-color: transparent; + outline: none; + border: none; + padding: 0; + flex-grow: 1; + text-align: right; + font-family: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + font-size: var(--bim-number-input--fz, var(--bim-ui_size-xs)); + color: var(--bim-number-input--c, var(--bim-ui_bg-contrast-100)); + } + + :host([suffix]:not([pref])) input { + text-align: left; + } + + :host([slider]) { + --bim-input--p: 0; + } + + :host([slider]) .slider { + --bim-label--c: var(--bim-ui_bg-contrast-100); + } + + .slider { + position: relative; + display: flex; + justify-content: center; + width: 100%; + height: 100%; + padding: 0 0.5rem; + } + + .slider-indicator { + height: 100%; + background-color: var(--bim-ui_main-base); + position: absolute; + top: 0; + left: 0; + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + } + + bim-input { + display: flex; + } + + bim-label { + pointer-events: none; + } + `;let zm=ere;Gw([un({type:String,reflect:!0})],zm.prototype,"name",2);Gw([un({type:String,reflect:!0})],zm.prototype,"icon",2);Gw([un({type:String,reflect:!0})],zm.prototype,"label",2);Gw([un({type:String,reflect:!0})],zm.prototype,"pref",2);Gw([un({type:Number,reflect:!0})],zm.prototype,"min",2);Gw([un({type:Number,reflect:!0})],zm.prototype,"value",1);Gw([un({type:Number,reflect:!0})],zm.prototype,"step",2);Gw([un({type:Number,reflect:!0})],zm.prototype,"sensitivity",2);Gw([un({type:Number,reflect:!0})],zm.prototype,"max",2);Gw([un({type:String,reflect:!0})],zm.prototype,"suffix",2);Gw([un({type:Boolean,reflect:!0})],zm.prototype,"vertical",2);Gw([un({type:Boolean,reflect:!0})],zm.prototype,"slider",2);var Sfe=Object.defineProperty,Cfe=Object.getOwnPropertyDescriptor,jz=(e,t,n,s)=>{for(var l=s>1?void 0:s?Cfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Sfe(t,n,l),l};const tre=class extends fr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.valueTransform={},this.activationButton=document.createElement("bim-button")}set hidden(t){this._hidden=t,this.activationButton.active=!t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return yj(this,this.valueTransform)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(i=>{const u=i;return u.name===s||u.label===s});if(!l)continue;const r=l;r.value=t[s]}}animatePanles(){const t=[{maxHeight:"100vh",maxWidth:"100vw",opacity:1},{maxHeight:"100vh",maxWidth:"100vw",opacity:0},{maxHeight:0,maxWidth:0,opacity:0}];this.animate(t,{duration:300,easing:"cubic-bezier(0.65, 0.05, 0.36, 1)",direction:this.hidden?"normal":"reverse",fill:"forwards"})}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>{this.hidden=!this.hidden,this.animatePanles()}}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const n of t)n.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,ls` +
+ ${this.label||this.name||this.icon?ls`${this.label}`:null} +
+ +
+
+ `}};tre.styles=[gO.scrollbar,Lr` + :host { + display: flex; + border-radius: var(--bim-ui_size-base); + background-color: var(--bim-ui_bg-base); + overflow: auto; + } + + :host([hidden]) { + max-height: 0; + max-width: 0; + opacity: 0; + } + + .parent { + display: flex; + flex: 1; + flex-direction: column; + pointer-events: auto; + overflow: auto; + } + + .parent bim-label { + --bim-label--c: var(--bim-panel--c, var(--bim-ui_bg-contrast-80)); + --bim-label--fz: var(--bim-panel--fz, var(--bim-ui_size-sm)); + font-weight: 600; + padding: 1rem; + flex-shrink: 0; + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([header-hidden]) .parent bim-label { + display: none; + } + + .sections { + display: flex; + flex-direction: column; + overflow: auto; + } + + ::slotted(bim-panel-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + `];let C8=tre;jz([un({type:String,reflect:!0})],C8.prototype,"icon",2);jz([un({type:String,reflect:!0})],C8.prototype,"name",2);jz([un({type:String,reflect:!0})],C8.prototype,"label",2);jz([un({type:Boolean,reflect:!0})],C8.prototype,"hidden",1);jz([un({type:Boolean,attribute:"header-hidden",reflect:!0})],C8.prototype,"headerHidden",2);var Nfe=Object.defineProperty,qz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&Nfe(t,n,l),l};const nre=class extends fr{constructor(){super(...arguments),this.onValueChange=new Event("change"),this.valueTransform={},this.componentHeight=-1}get value(){const t=this.parentElement;let n;return t instanceof C8&&(n=t.valueTransform),Object.values(this.valueTransform).length!==0&&(n=this.valueTransform),yj(this,n)}set value(t){const n=[...this.children];for(const s in t){const l=n.find(i=>{const u=i;return u.name===s||u.label===s});if(!l)continue;const r=l;r.value=t[s]}}animateHeader(){var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector(".components");this.componentHeight<0&&(this.collapsed?this.componentHeight=n.clientHeight:(n.style.setProperty("transition","none"),n.style.setProperty("height","auto"),n.style.setProperty("padding","0.125rem 1rem 1rem"),this.componentHeight=n.clientHeight,requestAnimationFrame(()=>{n.style.setProperty("height","0px"),n.style.setProperty("padding","0 1rem 0"),n.style.setProperty("transition","height 0.25s cubic-bezier(0.65, 0.05, 0.36, 1), padding 0.25s cubic-bezier(0.65, 0.05, 0.36, 1)")}))),this.collapsed?(n.style.setProperty("height",`${this.componentHeight}px`),requestAnimationFrame(()=>{n.style.setProperty("height","0px"),n.style.setProperty("padding","0 1rem 0")})):(n.style.setProperty("height","0px"),n.style.setProperty("padding","0 1rem 0"),requestAnimationFrame(()=>{n.style.setProperty("height",`${this.componentHeight}px`),n.style.setProperty("padding","0.125rem 1rem 1rem")}))}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed,this.animateHeader())}handelSlotChange(t){t.target.assignedElements({flatten:!0}).forEach((n,s)=>{const l=s*.05;n.style.setProperty("transition-delay",`${l}s`)})}handlePointerEnter(){const t=this.renderRoot.querySelector(".expand-icon");this.collapsed?t==null||t.style.setProperty("animation","collapseAnim 0.5s"):t==null||t.style.setProperty("animation","expandAnim 0.5s")}handlePointerLeave(){const t=this.renderRoot.querySelector(".expand-icon");t==null||t.style.setProperty("animation","none")}render(){const t=this.label||this.icon||this.name||this.fixed,n=ls` + + + `,s=ls` +
+ ${this.label||this.icon||this.name?ls`${this.label}`:null} + ${this.fixed?null:n} +
+ `;return ls` +
+ ${t?s:null} +
+ +
+
+ `}};nre.styles=[gO.scrollbar,Lr` + :host { + display: block; + pointer-events: auto; + } + + :host(:not([fixed])) .header:hover { + --bim-label--c: var(--bim-ui_accent-base); + color: var(--bim-ui_accent-base); + cursor: pointer; + } + + :host(:not([fixed])) .header:hover .expand-icon { + fill: var(--bim-ui_accent-base); + } + + .header { + --bim-label--fz: var(--bim-ui_size-sm); + --bim-label--c: var(--bim-ui_bg-contrast-80); + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 600; + height: 1.5rem; + padding: 0.75rem 1rem; + } + + .expand-icon { + fill: var(--bim-ui_bg-contrast-80); + transition: transform 0.2s; + } + + :host([collapsed]) .expand-icon { + transform: rotateZ(-180deg); + } + + .title { + display: flex; + align-items: center; + column-gap: 0.5rem; + } + + .title p { + font-size: var(--bim-ui_size-sm); + } + + .components { + display: flex; + flex-direction: column; + overflow: hidden; + row-gap: 0.75rem; + padding: 0.125rem 1rem 1rem; + box-sizing: border-box; + transition: + height 0.25s cubic-bezier(0.65, 0.05, 0.36, 1), + padding 0.25s cubic-bezier(0.65, 0.05, 0.36, 1); + } + + :host(:not([fixed])[collapsed]) .components { + padding: 0 1rem 0; + height: 0px; + } + + bim-label { + pointer-events: none; + } + + ::slotted(*) { + transition: + transform 0.25s cubic-bezier(0.65, 0.05, 0.36, 1), + opacity 0.25s cubic-bezier(0.65, 0.05, 0.36, 1); + } + + :host(:not([fixed])[collapsed]) ::slotted(*) { + transform: translateX(-20%); + opacity: 0; + } + + @keyframes expandAnim { + 0%, + 100% { + transform: translateY(0%); + } + 25% { + transform: translateY(-30%); + } + 50% { + transform: translateY(10%); + } + 75% { + transform: translateY(-30%); + } + } + + @keyframes collapseAnim { + 0%, + 100% { + transform: translateY(0%) rotateZ(-180deg); + } + 25% { + transform: translateY(30%) rotateZ(-180deg); + } + 50% { + transform: translateY(-10%) rotateZ(-180deg); + } + 75% { + transform: translateY(30%) rotateZ(-180deg); + } + } + `];let eU=nre;qz([un({type:String,reflect:!0})],eU.prototype,"icon");qz([un({type:String,reflect:!0})],eU.prototype,"label");qz([un({type:String,reflect:!0})],eU.prototype,"name");qz([un({type:Boolean,reflect:!0})],eU.prototype,"fixed");qz([un({type:Boolean,reflect:!0})],eU.prototype,"collapsed");var Dfe=Object.defineProperty,Zz=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&Dfe(t,n,l),l};const sre=class extends fr{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=t=>{this._value=t.target,this.dispatchEvent(this.onValueChange);for(const n of this.children)n instanceof $h&&(n.checked=n===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const n=this.findOption(t);if(n){for(const s of this._options)s.checked=s===n;this._value=n,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const n=t.target.assignedElements();for(const s of n)s instanceof $h&&(s.noMark=!0,s.removeEventListener("click",this.onOptionClick),s.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(n=>n instanceof $h?n.label===t||n.value===t:!1)}doubleRequestAnimationFrames(t){requestAnimationFrame(()=>requestAnimationFrame(t))}setAnimatedBackgound(t=!1){var n,s;const l=this.renderRoot.querySelector(".animated-background"),r=(s=(n=this.shadowRoot)==null?void 0:n.querySelector("slot"))==null?void 0:s.assignedElements({flatten:!0}).filter(i=>i.hasAttribute("checked"))[0];requestAnimationFrame(()=>{var i,u,h,d;const I=(d=(h=(u=(i=r==null?void 0:r.parentElement)==null?void 0:i.shadowRoot)==null?void 0:u.querySelector("bim-input"))==null?void 0:h.shadowRoot)==null?void 0:d.querySelector(".input"),E={width:r==null?void 0:r.clientWidth,height:r==null?void 0:r.clientHeight,top:((r==null?void 0:r.offsetTop)??0)-((I==null?void 0:I.offsetTop)??0),left:((r==null?void 0:r.offsetLeft)??0)-((I==null?void 0:I.offsetLeft)??0)};l==null||l.style.setProperty("width",`${E.width}px`),l==null||l.style.setProperty("height",`${E.height}px`),l==null||l.style.setProperty("top",`${E.top}px`),l==null||l.style.setProperty("left",`${E.left}px`)}),t&&this.doubleRequestAnimationFrames(()=>{const i="ease";l==null||l.style.setProperty("transition",`width ${.3}s ${i}, height ${.3}s ${i}, top ${.3}s ${i}, left ${.3}s ${i}`)})}firstUpdated(){const t=[...this.children].find(n=>n instanceof $h&&n.checked);t&&(this._value=t),window.addEventListener("load",()=>{this.setAnimatedBackgound(!0)}),new ResizeObserver(()=>{this.setAnimatedBackgound()}).observe(this)}render(){return ls` + +
+ +
+ `}};sre.styles=Lr` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + --bim-input--g: 0; + --bim-option--jc: center; + flex: 1; + display: block; + } + + ::slotted(bim-option) { + position: relative; + border-radius: 0; + overflow: hidden; + min-width: min-content; + min-height: min-content; + transition: background-color 0.2s; + } + + .animated-background { + position: absolute; + background: var(--bim-ui_main-base); + width: 0; + height: 0; + top: 0; + left: 0; + } + + ::slotted(bim-option[checked]) { + --bim-label--c: var(--bim-ui_main-contrast); + } + + ::slotted(bim-option:not([checked]):hover) { + background-color: #0003; + } + `;let tU=sre;Zz([un({type:String,reflect:!0})],tU.prototype,"name");Zz([un({type:String,reflect:!0})],tU.prototype,"icon");Zz([un({type:String,reflect:!0})],tU.prototype,"label");Zz([un({type:Boolean,reflect:!0})],tU.prototype,"vertical");Zz([$F()],tU.prototype,"_value");const Ofe=()=>ls` + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `,Lfe=()=>ls` + +
+
+
+ `;var bfe=Object.defineProperty,Pfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&bfe(t,n,l),l};const lre=class extends fr{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return ls` + + + `}};lre.styles=Lr` + :host { + padding: 0.375rem; + display: flex; + align-items: center; + justify-content: center; + } + + :host([data-column-index="0"]) { + justify-content: normal; + } + + :host([data-column-index="0"]:not([data-cell-header])) + ::slotted(bim-label) { + text-align: left; + } + + ::slotted(*) { + --bim-input--bgc: transparent; + --bim-input--olc: var(--bim-ui_bg-contrast-20); + --bim-input--olw: 1px; + } + + ::slotted(bim-input) { + --bim-input--olw: 0; + } + + ::slotted(bim-label) { + white-space: normal; + text-align: center; + } + `;let rre=lre;Pfe([un({type:String,reflect:!0})],rre.prototype,"column");var Mfe=Object.defineProperty,xfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&Mfe(t,n,l),l};const ire=class extends fr{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,n=!1){for(const s of this._groups)s.childrenHidden=typeof t>"u"?!s.childrenHidden:!t,n&&s.toggleChildren(t,n)}render(){return this._groups=[],ls` + + ${this.data.map(t=>{const n=document.createElement("bim-table-group");return this._groups.push(n),n.table=this.table,n.data=t,n})} + `}};ire.styles=Lr` + :host { + --bim-button--bgc: transparent; + position: relative; + display: block; + overflow: hidden; + grid-area: Children; + } + + :host([hidden]) { + height: 0; + opacity: 0; + } + + ::slotted(.branch.branch-vertical) { + top: 0; + bottom: 1.125rem; + } + `;let are=ire;xfe([un({type:Array,attribute:!1})],are.prototype,"data");var Ffe=Object.defineProperty,Ufe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&Ffe(t,n,l),l};const ore=class extends fr{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(t,n=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,n&&this._children.toggleGroups(t,n),this.animateTableChildren(!0))}animateTableChildren(t=!0){if(!t){requestAnimationFrame(()=>{var i;const u=this.renderRoot.querySelector(".caret"),h=this.renderRoot.querySelector(".branch-vertical"),d=(i=this.renderRoot.querySelector("bim-table-children"))==null?void 0:i.querySelector(".branch-vertical");u.style.setProperty("transform",`translateY(-50%) rotate(${this.childrenHidden?"0":"90"}deg)`),h.style.setProperty("transform",`scaleY(${this.childrenHidden?"0":"1"})`),d==null||d.style.setProperty("transform",`scaleY(${this.childrenHidden?"0":"1"})`)});return}const n=900,s=50,l=350,r=350;requestAnimationFrame(()=>{var i;const u=this.renderRoot.querySelector("bim-table-children"),h=this.renderRoot.querySelector(".caret"),d=this.renderRoot.querySelector(".branch-vertical"),I=(i=this.renderRoot.querySelector("bim-table-children"))==null?void 0:i.querySelector(".branch-vertical"),E=()=>{const O=u==null?void 0:u.renderRoot.querySelectorAll("bim-table-group");O==null||O.forEach((N,H)=>{N.style.setProperty("opacity","0"),N.style.setProperty("left","-30px");const _=[{opacity:"0",left:"-30px"},{opacity:"1",left:"0"}];N.animate(_,{duration:n/2,delay:50+H*s,easing:"cubic-bezier(0.65, 0.05, 0.36, 1)",fill:"forwards"})})},y=()=>{const O=[{transform:"translateY(-50%) rotate(90deg)"},{transform:"translateY(-50%) rotate(0deg)"}];h==null||h.animate(O,{duration:r,easing:"cubic-bezier(0.68, -0.55, 0.27, 1.55)",fill:"forwards",direction:this.childrenHidden?"normal":"reverse"})},T=()=>{const O=[{transform:"scaleY(1)"},{transform:"scaleY(0)"}];d==null||d.animate(O,{duration:l,easing:"cubic-bezier(0.4, 0, 0.2, 1)",delay:s,fill:"forwards",direction:this.childrenHidden?"normal":"reverse"})},S=()=>{var O;const N=(O=this.renderRoot.querySelector("bim-table-row"))==null?void 0:O.querySelector(".branch-horizontal");if(N){N.style.setProperty("transform-origin","center right");const H=[{transform:"scaleX(0)"},{transform:"scaleX(1)"}];N.animate(H,{duration:l,easing:"cubic-bezier(0.4, 0, 0.2, 1)",fill:"forwards",direction:this.childrenHidden?"normal":"reverse"})}},D=()=>{const O=[{transform:"scaleY(0)"},{transform:"scaleY(1)"}];I==null||I.animate(O,{duration:l*1.2,easing:"cubic-bezier(0.4, 0, 0.2, 1)",fill:"forwards",delay:(s+l)*.7})};E(),y(),T(),S(),D()})}firstUpdated(){this.renderRoot.querySelectorAll(".caret").forEach(t=>{var n,s,l;if(!this.childrenHidden){t.style.setProperty("transform","translateY(-50%) rotate(90deg)");const r=(n=t.parentElement)==null?void 0:n.querySelector(".branch-horizontal");r&&r.style.setProperty("transform","scaleX(0)");const i=(l=(s=t.parentElement)==null?void 0:s.parentElement)==null?void 0:l.querySelectorAll(".branch-vertical");i==null||i.forEach(u=>{u.style.setProperty("transform","scaleY(1)")})}})}render(){if(!this.table)throw new Error("TableGroup: parent table wasn't found!");const t=this.table.getGroupIndentation(this.data)??0,n=ls` + ${this.table.noIndentation?null:ls` + +
+ `} + `,s=document.createDocumentFragment();bF(n,s);let l=null;this.table.noIndentation||(l=document.createElement("div"),l.classList.add("branch","branch-horizontal"),l.style.left=`${t-1+(this.table.selectableRows?2.05:.5625)}rem`);let r=null;if(!this.table.noIndentation){const h=document.createElementNS("http://www.w3.org/2000/svg","svg");h.setAttribute("height","9.9"),h.setAttribute("width","7.5"),h.setAttribute("viewBox","0 0 4.6666672 7.7");const d=document.createElementNS("http://www.w3.org/2000/svg","path");d.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),h.append(d),r=document.createElement("div"),r.addEventListener("click",I=>{I.stopPropagation(),this.toggleChildren()}),r.classList.add("caret"),r.style.left=`${(this.table.selectableRows?1.5:.125)+t}rem`,r.append(h)}const i=document.createElement("bim-table-row");this.data.children&&i.append(s),i.table=this.table,i.data=this.data.data,this.table.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:i}})),r&&this.data.children&&i.append(r),t!==0&&l&&i.append(l);let u;if(this.data.children){u=document.createElement("bim-table-children"),this._children=u,u.table=this.table,u.data=this.data.children;const h=document.createDocumentFragment();bF(n,h),u.append(h),this.childrenHidden&&u.setAttribute("hidden","")}return ls` +
${i} ${this.childrenHidden?null:u}
+ `}};ore.styles=Lr` + :host { + position: relative; + } + + .parent { + display: grid; + grid-template-areas: "Data" "Children"; + } + + .branch { + position: absolute; + z-index: 1; + } + + .branch-vertical { + border-left: 1px dotted var(--bim-ui_bg-contrast-40); + transform-origin: top center; + transform: scaleY(0); + } + + .branch-horizontal { + top: 50%; + width: 1rem; + border-bottom: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .branch-horizontal { + transform-origin: center left; + } + + .caret { + position: absolute; + z-index: 2; + transform: translateY(-50%) rotate(0deg); + top: 50%; + display: flex; + width: 0.95rem; + height: 0.95rem; + justify-content: center; + align-items: center; + cursor: pointer; + } + + .caret svg { + fill: var(--bim-ui_bg-contrast-60); + } + `;let ure=ore;Ufe([un({type:Boolean,attribute:"children-hidden",reflect:!0})],ure.prototype,"childrenHidden");var Bfe=Object.defineProperty,nU=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&Bfe(t,n,l),l};const cre=class extends fr{constructor(){super(...arguments),this.selected=!1,this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(t=>{this._intersecting=t[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.name)}get _columnWidths(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.width)}get _isSelected(){var t;return(t=this.table)==null?void 0:t.selection.has(this.data)}onSelectionChange(t){if(!this.table)return;const n=t.target;this.selected=n.value,n.value?(this.table.selection.add(this.data),this.table.dispatchEvent(new CustomEvent("rowselected",{detail:{data:this.data}}))):(this.table.selection.delete(this.data),this.table.dispatchEvent(new CustomEvent("rowdeselected",{detail:{data:this.data}})))}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",this._isSelected))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden),this.toggleAttribute("selected",!1))}compute(){if(!this.table)throw new Error("TableRow: parent table wasn't found!");const t=this.table.getRowIndentation(this.data)??0,n=this.isHeader?this.data:this.table.applyDataTransform(this.data)??this.data,s=[];for(const l in n){if(this.hiddenColumns.includes(l))continue;const r=n[l];let i;if(typeof r=="string"||typeof r=="boolean"||typeof r=="number"?(i=document.createElement("bim-label"),i.textContent=String(r)):r instanceof HTMLElement?i=r:(i=document.createDocumentFragment(),bF(r,i)),!i)continue;const u=document.createElement("bim-table-cell");u.append(i),u.column=l,this._columnNames.indexOf(l)===0&&(u.style.marginLeft=`${this.table.noIndentation?0:t+.75}rem`);const h=this._columnNames.indexOf(l);u.setAttribute("data-column-index",String(h)),u.toggleAttribute("data-no-indentation",h===0&&this.table.noIndentation),u.toggleAttribute("data-cell-header",this.isHeader),u.rowData=this.data,this.table.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:u}})),s.push(u)}return this.style.gridTemplateAreas=`"${this.table.selectableRows?"Selection":""} ${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this.table.selectableRows?"1.6rem":""} ${this._columnWidths.join(" ")}`,ls` + ${!this.isHeader&&this.table.selectableRows?ls``:null} + ${s} + + `}render(){return ls`${this._intersecting?this.compute():ls``}`}};cre.styles=Lr` + :host { + position: relative; + grid-area: Data; + display: grid; + min-height: 2.25rem; + transition: all 0.15s; + } + + ::slotted(.branch.branch-vertical) { + top: 50%; + bottom: 0; + } + + :host([selected]) { + background-color: color-mix( + in lab, + var(--bim-ui_bg-contrast-20) 30%, + var(--bim-ui_main-base) 10% + ); + } + `;let N8=cre;nU([un({type:Boolean,reflect:!0})],N8.prototype,"selected");nU([un({attribute:!1})],N8.prototype,"columns");nU([un({attribute:!1})],N8.prototype,"hiddenColumns");nU([un({attribute:!1})],N8.prototype,"data");nU([un({type:Boolean,attribute:"is-header",reflect:!0})],N8.prototype,"isHeader");nU([$F()],N8.prototype,"_intersecting");var Hfe=Object.defineProperty,_fe=Object.getOwnPropertyDescriptor,n5=(e,t,n,s)=>{for(var l=s>1?void 0:s?_fe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Hfe(t,n,l),l};const hre=class extends fr{constructor(){super(...arguments),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:" "},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this.selectableRows=!1,this.selection=new Set,this.noIndentation=!1,this.loading=!1,this._errorLoading=!1,this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(t,n)=>Object.values(n.data).some(s=>String(s).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,n)=>{let s=!1;const l=yQ(t)??[];for(const r of l){if("queries"in r){s=!1;break}const{condition:i,value:u}=r;let{key:h}=r;if(h.startsWith("[")&&h.endsWith("]")){const d=h.replace("[","").replace("]","");h=d,s=Object.keys(n.data).filter(I=>I.includes(d)).map(I=>Uv(n.data[I],i,u)).some(I=>I)}else s=Uv(n.data[h],i,u);if(!s)break}return s}}set columns(t){const n=[];for(const s of t){const l=typeof s=="string"?{name:s,width:`minmax(${this.minColWidth}, 1fr)`}:s;n.push(l)}this._columns=n,this.computeMissingColumns(this.data),this.dispatchEvent(new Event("columnschange"))}get columns(){return this._columns}get _headerRowData(){const t={};for(const n of this.columns){const{name:s}=n;t[s]=String(s)}return t}get value(){return this._filteredData}set queryString(t){this.toggleAttribute("data-processing",!0),this._queryString=t&&t.trim()!==""?t.trim():null,this.updateFilteredData(),this.toggleAttribute("data-processing",!1)}get queryString(){return this._queryString}set data(t){this._data=t,this.updateFilteredData(),this.computeMissingColumns(t)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(t=>{setTimeout(()=>{t(this.data)})})}set hiddenColumns(t){this._hiddenColumns=t,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(yQ(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(t){let n=!1;for(const s of t){const{children:l,data:r}=s;for(const i in r)this._columns.map(u=>typeof u=="string"?u:u.name).includes(i)||(this._columns.push({name:i,width:`minmax(${this.minColWidth}, 1fr)`}),n=!0);if(l){const i=this.computeMissingColumns(l);i&&!n&&(n=i)}}return n}generateText(t="comma",n=this.value,s="",l=!0){const r=this._textDelimiters[t];let i="";const u=this.columns.map(h=>h.name);if(l){this.indentationInText&&(i+=`Indentation${r}`);const h=`${u.join(r)} +`;i+=h}for(const[h,d]of n.entries()){const{data:I,children:E}=d,y=this.indentationInText?`${s}${h+1}${r}`:"",T=u.map(D=>I[D]??""),S=`${y}${T.join(r)} +`;i+=S,E&&(i+=this.generateText(t,d.children,`${s}${h+1}.`,!1))}return i}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}applyDataTransform(t){const n={};for(const l of Object.keys(this.dataTransform)){const r=this.columns.find(i=>i.name===l);r&&r.forceDataTransform&&(l in t||(t[l]=""))}const s=t;for(const l in s){const r=this.dataTransform[l];r?n[l]=r(s[l],t):n[l]=t[l]}return n}downloadData(t="BIM Table Data",n="json"){let s=null;if(n==="json"&&(s=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),n==="csv"&&(s=new File([this.csv],`${t}.csv`)),n==="tsv"&&(s=new File([this.tsv],`${t}.tsv`)),!s)return;const l=document.createElement("a");l.href=URL.createObjectURL(s),l.download=s.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,n=this.value,s=0){for(const l of n){if(l.data===t)return s;if(l.children){const r=this.getRowIndentation(t,l.children,s+1);if(r!==null)return r}}return null}getGroupIndentation(t,n=this.value,s=0){for(const l of n){if(l===t)return s;if(l.children){const r=this.getGroupIndentation(t,l.children,s+1);if(r!==null)return r}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}async loadData(t=!1){if(this._filteredData.length!==0&&!t||!this.loadFunction)return!1;this.loading=!0;try{const n=await this.loadFunction();return this.data=n,this.loading=!1,this._errorLoading=!1,!0}catch(n){if(this.loading=!1,this._filteredData.length!==0)return!1;const s=this.querySelector("[slot='error-loading']"),l=s==null?void 0:s.querySelector("[data-table-element='error-message']");return n instanceof Error&&l&&n.message.trim()!==""&&(l.textContent=n.message),this._errorLoading=!0,!1}}filter(t,n=this.filterFunction??this._stringFilterFunction,s=this.data){const l=[];for(const r of s)if(n(t,r)){if(this.preserveStructureOnFilter){const i={data:r.data};if(r.children){const u=this.filter(t,n,r.children);u.length&&(i.children=u)}l.push(i)}else if(l.push({data:r.data}),r.children){const i=this.filter(t,n,r.children);l.push(...i)}}else if(r.children){const i=this.filter(t,n,r.children);this.preserveStructureOnFilter&&i.length?l.push({data:r.data,children:i}):l.push(...i)}return l}get _missingDataElement(){return this.querySelector("[slot='missing-data']")}render(){if(this.loading)return Ofe();if(this._errorLoading)return ls``;if(this._filteredData.length===0&&this._missingDataElement)return ls``;const t=document.createElement("bim-table-row");t.table=this,t.isHeader=!0,t.data=this._headerRowData,t.style.gridArea="Header",t.style.position="sticky",t.style.top="0",t.style.zIndex="5";const n=document.createElement("bim-table-children");return n.table=this,n.data=this.value,n.style.gridArea="Body",n.style.backgroundColor="transparent",ls` +
+ ${this.headersHidden?null:t} ${Lfe()} +
${n}
+
+ `}};hre.styles=[gO.scrollbar,Lr` + :host { + position: relative; + overflow: auto; + display: block; + pointer-events: auto; + } + + :host(:not([data-processing])) .loader { + display: none; + } + + .parent { + display: grid; + grid-template: + "Header" auto + "Processing" auto + "Body" 1fr + "Footer" auto; + overflow: auto; + height: 100%; + } + + .parent > bim-table-row[is-header] { + color: var(--bim-table_header--c, var(--bim-ui_bg-contrast-100)); + background-color: var( + --bim-table_header--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + .controls { + display: flex; + gap: 0.375rem; + flex-wrap: wrap; + margin-bottom: 0.5rem; + } + `];let Vw=hre;n5([$F()],Vw.prototype,"_filteredData",2);n5([un({type:Boolean,attribute:"headers-hidden",reflect:!0})],Vw.prototype,"headersHidden",2);n5([un({type:String,attribute:"min-col-width",reflect:!0})],Vw.prototype,"minColWidth",2);n5([un({type:Array,attribute:!1})],Vw.prototype,"columns",1);n5([un({type:Array,attribute:!1})],Vw.prototype,"data",1);n5([un({type:Boolean,reflect:!0})],Vw.prototype,"expanded",2);n5([un({type:Boolean,reflect:!0,attribute:"selectable-rows"})],Vw.prototype,"selectableRows",2);n5([un({attribute:!1})],Vw.prototype,"selection",2);n5([un({type:Boolean,attribute:"no-indentation",reflect:!0})],Vw.prototype,"noIndentation",2);n5([un({type:Boolean,reflect:!0})],Vw.prototype,"loading",2);n5([$F()],Vw.prototype,"_errorLoading",2);var Gfe=Object.defineProperty,Vfe=Object.getOwnPropertyDescriptor,sU=(e,t,n,s)=>{for(var l=s>1?void 0:s?Vfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Gfe(t,n,l),l};const fre=class extends fr{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const n=t.target;n instanceof fy&&!n.hidden&&(n.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=n.name,n.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const n=[...this.children],s=n.find(l=>l instanceof fy&&l.name===t);for(const l of n){if(!(l instanceof fy))continue;l.hidden=s!==l;const r=this.getTabSwitcher(l.name);r&&r.toggleAttribute("data-active",!l.hidden)}s||(this._tab="hidden",this.setAttribute("tab","hidden"))}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(n=>n.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof fy))continue;const n=document.createElement("div");n.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name,this.setAnimatedBackgound()}),n.setAttribute("data-name",t.name),n.className="switcher";const s=document.createElement("bim-label");s.textContent=t.label??null,s.icon=t.icon,n.append(s),this._switchers.push(n)}}updateSwitchers(){for(const t of this.children){if(!(t instanceof fy))continue;const n=this._switchers.find(l=>l.getAttribute("data-name")===t.name);if(!n)continue;const s=n.querySelector("bim-label");s&&(s.textContent=t.label??null,s.icon=t.icon)}}onSlotChange(t){this.createSwitchers();const n=t.target.assignedElements(),s=n.find(l=>l instanceof fy?this.tab?l.name===this.tab:!l.hidden:!1);s&&s instanceof fy&&(this.tab=s.name);for(const l of n){if(!(l instanceof fy)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),s!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}doubleRequestAnimationFrames(t){requestAnimationFrame(()=>requestAnimationFrame(t))}setAnimatedBackgound(t=!1){var n;const s=this.renderRoot.querySelector(".animated-background"),l=[...((n=this.renderRoot.querySelector(".switchers"))==null?void 0:n.querySelectorAll(".switcher"))||[]].filter(r=>r.hasAttribute("data-active"))[0];requestAnimationFrame(()=>{var r,i,u,h;const d=(h=(u=(i=(r=l==null?void 0:l.parentElement)==null?void 0:r.shadowRoot)==null?void 0:i.querySelector("bim-input"))==null?void 0:u.shadowRoot)==null?void 0:h.querySelector(".input"),I={width:l==null?void 0:l.clientWidth,height:l==null?void 0:l.clientHeight,top:((l==null?void 0:l.offsetTop)??0)-((d==null?void 0:d.offsetTop)??0),left:((l==null?void 0:l.offsetLeft)??0)-((d==null?void 0:d.offsetLeft)??0)};l?(s==null||s.style.setProperty("width",`${I.width}px`),s==null||s.style.setProperty("height",`${I.height}px`),s==null||s.style.setProperty("left",`${I.left}px`)):s==null||s.style.setProperty("width","0"),this.bottom?(s==null||s.style.setProperty("top","100%"),s==null||s.style.setProperty("transform","translateY(-100%)")):s==null||s.style.setProperty("top",`${I.top}px`)}),t&&this.doubleRequestAnimationFrames(()=>{const r="ease";s==null||s.style.setProperty("transition",`width ${.3}s ${r}, height ${.3}s ${r}, top ${.3}s ${r}, left ${.3}s ${r}`)})}firstUpdated(){requestAnimationFrame(()=>{this.setAnimatedBackgound(!0)}),new ResizeObserver(()=>{this.setAnimatedBackgound()}).observe(this)}render(){return ls` +
+
+
+ ${this._switchers} +
+
+ +
+
+ `}};fre.styles=[gO.scrollbar,Lr` + * { + box-sizing: border-box; + } + + :host { + background-color: var(--bim-ui_bg-base); + display: block; + overflow: auto; + } + + .parent { + display: grid; + overflow: hidden; + position: relative; + grid-template: "switchers" auto "content" 1fr; + height: 100%; + } + + :host([bottom]) .parent { + grid-template: "content" 1fr "switchers" auto; + } + + .switchers { + position: relative; + display: flex; + height: 2.25rem; + font-weight: 600; + grid-area: switchers; + } + + .switcher { + --bim-label--c: var(--bim-ui_bg-contrast-80); + background-color: transparent; + position: relative; + cursor: pointer; + pointer-events: auto; + padding: 0rem 0.75rem; + display: flex; + justify-content: center; + z-index: 2; + transition: all 0.15s; + } + + .switcher:not([data-active]):hover { + filter: brightness(150%); + } + + :host([switchers-full]) .switcher { + flex: 1; + } + + .switcher[data-active] { + --bim-label--c: var(--bim-ui_main-contrast); + } + + .switchers bim-label { + pointer-events: none; + } + + :host([switchers-hidden]) .switchers { + display: none; + } + + .content { + position: relative; + display: grid; + grid-template-columns: 1fr; + grid-area: content; + max-height: 100vh; + overflow: auto; + transition: max-height 0.2s; + } + + :host([tab="hidden"]) .content { + max-height: 0; + } + + .animated-background { + position: absolute; + background: var(--bim-ui_main-base); + width: 0; + height: 0; + top: 0; + left: 0; + } + + :host(:not([bottom])) .content { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([bottom]) .content { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host(:not([tab])) .content { + display: none; + } + + :host([floating]) { + background-color: transparent; + } + + :host([floating]) .switchers { + justify-self: center; + overflow: auto; + background-color: var(--bim-ui_bg-base); + } + + :host([floating]:not([bottom])) .switchers { + border-radius: var(--bim-ui_size-2xs) var(--bim-ui_size-2xs) 0 0; + border-top: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]) .switchers { + border-radius: 0 0 var(--bim-ui_size-2xs) var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]:not([tab])) .switchers { + border-radius: var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]:not([tab])) .switchers { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]) .content { + border: 1px solid var(--bim-ui_bg-contrast-20); + border-radius: var(--bim-ui_size-2xs); + background-color: var(--bim-ui_bg-base); + } + `];let CO=fre;sU([$F()],CO.prototype,"_switchers",2);sU([un({type:Boolean,reflect:!0})],CO.prototype,"bottom",2);sU([un({type:Boolean,attribute:"switchers-hidden",reflect:!0})],CO.prototype,"switchersHidden",2);sU([un({type:Boolean,reflect:!0})],CO.prototype,"floating",2);sU([un({type:String,reflect:!0})],CO.prototype,"tab",1);sU([un({type:Boolean,attribute:"switchers-full",reflect:!0})],CO.prototype,"switchersFull",2);var zfe=Object.defineProperty,kfe=Object.getOwnPropertyDescriptor,kj=(e,t,n,s)=>{for(var l=s>1?void 0:s?kfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&zfe(t,n,l),l};const dre=class extends fr{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set label(t){this._label=t;const n=this.parentElement;n instanceof CO&&n.updateSwitchers()}get label(){return this._label}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:t}=this;if(t&&this.name===this._defaultName){const n=[...t.children].indexOf(this);this.name=`${this._defaultName}${n}`}}render(){return ls` `}};dre.styles=Lr` + :host { + display: block; + height: 100%; + grid-row-start: 1; + grid-column-start: 1; + animation: openAnim 3s forwards; + transform: translateY(0); + max-height: 100vh; + transition: + opacity 0.3s ease, + max-height 0.6s ease, + transform 0.3s ease; + } + + :host([hidden]) { + transform: translateY(-20px); + max-height: 0; + opacity: 0; + overflow: hidden; + visibility: hidden; + } + `;let fy=dre;kj([un({type:String,reflect:!0})],fy.prototype,"name",2);kj([un({type:String,reflect:!0})],fy.prototype,"label",1);kj([un({type:String,reflect:!0})],fy.prototype,"icon",2);kj([un({type:Boolean,reflect:!0})],fy.prototype,"hidden",1);/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Bv=e=>e??Iu;var Yfe=Object.defineProperty,Wfe=Object.getOwnPropertyDescriptor,dN=(e,t,n,s)=>{for(var l=s>1?void 0:s?Wfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Yfe(t,n,l),l};const Ire=class extends fr{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week","area"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(t){this._inputTypes.includes(t)&&(this._type=t)}get type(){return this._type}get query(){return yQ(this.value)}onInputChange(t){t.stopPropagation();const n=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=n.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const n=(t=this.shadowRoot)==null?void 0:t.querySelector("input");n==null||n.focus()})}render(){return ls` + + ${this.type==="area"?ls` `:ls` `} + + `}};Ire.styles=[gO.scrollbar,Lr` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + input, + textarea { + font-family: inherit; + background-color: transparent; + border: none; + width: 100%; + padding: var(--bim-ui_size-3xs); + color: var(--bim-text-input--c, var(--bim-ui_bg-contrast-100)); + } + + input { + outline: none; + height: 100%; + padding: 0 var(--bim-ui_size-3xs); /* Override padding */ + border-radius: var(--bim-text-input--bdrs, var(--bim-ui_size-4xs)); + } + + textarea { + line-height: 1.1rem; + resize: vertical; + } + + :host(:focus) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + /* :host([disabled]) { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + } */ + `];let jg=Ire;dN([un({type:String,reflect:!0})],jg.prototype,"icon",2);dN([un({type:String,reflect:!0})],jg.prototype,"label",2);dN([un({type:String,reflect:!0})],jg.prototype,"name",2);dN([un({type:String,reflect:!0})],jg.prototype,"placeholder",2);dN([un({type:String,reflect:!0})],jg.prototype,"value",2);dN([un({type:Boolean,reflect:!0})],jg.prototype,"vertical",2);dN([un({type:Number,reflect:!0})],jg.prototype,"debounce",2);dN([un({type:Number,reflect:!0})],jg.prototype,"rows",2);dN([un({type:String,reflect:!0})],jg.prototype,"type",1);var jfe=Object.defineProperty,qfe=Object.getOwnPropertyDescriptor,pre=(e,t,n,s)=>{for(var l=s>1?void 0:s?qfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&jfe(t,n,l),l};const Ere=class extends fr{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const t=this.children;for(const n of t)this.vertical?n.setAttribute("label-hidden",""):n.removeAttribute("label-hidden")}render(){return ls` + +
+ +
+ `}};Ere.styles=Lr` + .parent { + display: grid; + gap: 0.25rem; + } + + ::slotted(bim-button[label]:not([vertical])) { + --bim-button--jc: flex-start; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + `;let Yj=Ere;pre([un({type:Number,reflect:!0})],Yj.prototype,"rows",2);pre([un({type:Boolean,reflect:!0})],Yj.prototype,"vertical",1);var Zfe=Object.defineProperty,Kfe=Object.getOwnPropertyDescriptor,Wj=(e,t,n,s)=>{for(var l=s>1?void 0:s?Kfe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Zfe(t,n,l),l};const yre=class extends fr{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(t){this._labelHidden=t,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const t=this.children;for(const n of t)n instanceof Yj&&(n.vertical=this.vertical),n.toggleAttribute("label-hidden",this.vertical)}render(){return ls` +
+
+ +
+ ${!this.labelHidden&&(this.label||this.icon)?ls`${this.label}`:null} +
+ `}};yre.styles=Lr` + :host { + --bim-label--fz: var(--bim-ui_size-xs); + --bim-label--c: var(--bim-ui_bg-contrast-60); + display: block; + flex: 1; + } + + :host(:not([vertical])) ::slotted(bim-button[vertical]) { + --bim-icon--fz: var(--bim-ui_size-5xl); + min-height: 3.75rem; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + + .parent { + display: flex; + flex-direction: column; + gap: 0.5rem; + align-items: center; + padding: 0.5rem; + height: 100%; + box-sizing: border-box; + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: row-reverse; + } + + :host([vertical]) .parent > bim-label { + writing-mode: tb; + } + + .children { + display: flex; + gap: 0.25rem; + } + + :host([vertical]) .children { + flex-direction: column; + } + `;let lU=yre;Wj([un({type:String,reflect:!0})],lU.prototype,"label",2);Wj([un({type:String,reflect:!0})],lU.prototype,"icon",2);Wj([un({type:Boolean,reflect:!0})],lU.prototype,"vertical",1);Wj([un({type:Boolean,attribute:"label-hidden",reflect:!0})],lU.prototype,"labelHidden",1);var Qfe=Object.defineProperty,$fe=Object.getOwnPropertyDescriptor,CJ=(e,t,n,s)=>{for(var l=s>1?void 0:s?$fe(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=(s?i(t,n,l):i(l))||l);return s&&l&&Qfe(t,n,l),l};const mre=class extends fr{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(t){this._vertical=t,this.updateSections()}get vertical(){return this._vertical}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const t=this.children;for(const n of t)n instanceof lU&&(n.labelHidden=this.vertical&&!Wle.config.sectionLabelOnVerticalToolbar,n.vertical=this.vertical)}render(){return ls` +
+ +
+ `}};mre.styles=Lr` + :host { + --bim-button--bgc: transparent; + background-color: var(--bim-ui_bg-base); + border-radius: var(--bim-ui_size-2xs); + display: block; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + width: max-content; + pointer-events: auto; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + :host([vertical]) { + width: min-content; + border-radius: var(--bim-ui_size-2xs); + border: 1px solid var(--bim-ui_bg-contrast-20); + } + + ::slotted(bim-toolbar-section:not(:last-child)) { + border-right: 1px solid var(--bim-ui_bg-contrast-20); + border-bottom: none; + } + + :host([vertical]) ::slotted(bim-toolbar-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-right: none; + } + `;let jj=mre;CJ([un({type:String,reflect:!0})],jj.prototype,"icon",2);CJ([un({type:Boolean,attribute:"labels-hidden",reflect:!0})],jj.prototype,"labelsHidden",2);CJ([un({type:Boolean,reflect:!0})],jj.prototype,"vertical",1);var Jfe=Object.defineProperty,Xfe=(e,t,n,s)=>{for(var l=void 0,r=e.length-1,i;r>=0;r--)(i=e[r])&&(l=i(t,n,l)||l);return l&&Jfe(t,n,l),l};const Tre=class extends fr{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return ls` +
+ +
+ `}};Tre.styles=Lr` + :host { + display: grid; + min-width: 0; + min-height: 0; + height: 100%; + } + + .parent { + overflow: hidden; + position: relative; + } + `;let wre=Tre;Xfe([un({type:String,reflect:!0})],wre.prototype,"name");/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Rre="important",vfe=" !"+Rre,VDe=mle(class extends Tle{constructor(e){var t;if(super(e),e.type!==yle.ATTRIBUTE||e.name!=="style"||((t=e.strings)==null?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,n)=>{const s=e[n];return s==null?t:t+`${n=n.includes("-")?n:n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${s};`},"")}update(e,[t]){const{style:n}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const s of this.ft)t[s]==null&&(this.ft.delete(s),s.includes("-")?n.removeProperty(s):n[s]=null);for(const s in t){const l=t[s];if(l!=null){this.ft.add(s);const r=typeof l=="string"&&l.endsWith(vfe);s.includes("-")||r?n.setProperty(s,r?l.slice(0,-11):l,r?Rre:""):n[s]=l}}return fP}});/** + * @license + * Copyright 2010-2023 Three.js Authors + * SPDX-License-Identifier: MIT + */const NJ="160",gre={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},ede=0,Hv=1,tde=2,Are=1,nde=2,gS=3,n3=0,EI=1,Vu=2,FC=0,mF=1,_v=2,Gv=3,Vv=4,sde=5,Gb=100,lde=101,rde=102,zv=103,kv=104,ide=200,ade=201,ode=202,ude=203,wQ=204,RQ=205,cde=206,hde=207,fde=208,dde=209,Ide=210,pde=211,Ede=212,yde=213,mde=214,Tde=0,wde=1,Rde=2,mj=3,gde=4,Ade=5,Sde=6,Cde=7,DJ=0,Nde=1,Dde=2,UC=0,Ode=1,Lde=2,bde=3,Pde=4,Mde=5,xde=6,Sre=300,xF=301,FF=302,gQ=303,AQ=304,qj=306,rz=1e3,T2=1001,SQ=1002,Zr=1003,Yv=1004,gZ=1005,fI=1006,Fde=1007,iz=1008,rO=1009,Ude=1010,Bde=1011,OJ=1012,Cre=1013,vS=1014,eC=1015,IO=1016,Nre=1017,Dre=1018,jb=1020,Hde=1021,_y=1023,_de=1024,Gde=1025,iO=1026,UF=1027,Ore=1028,Lre=1029,Vde=1030,bre=1031,Pre=1033,AZ=33776,SZ=33777,CZ=33778,NZ=33779,Wv=35840,jv=35841,qv=35842,Zv=35843,Mre=36196,Kv=37492,Qv=37496,$v=37808,Jv=37809,Xv=37810,vv=37811,eee=37812,tee=37813,nee=37814,see=37815,lee=37816,ree=37817,iee=37818,aee=37819,oee=37820,uee=37821,DZ=36492,cee=36494,hee=36495,zde=36283,fee=36284,dee=36285,Iee=36286,xre=3e3,qb=3001,kde=3200,Yde=3201,Fre=0,Wde=1,Gy="",hI="srgb",nN="srgb-linear",LJ="display-p3",Zj="display-p3-linear",Tj="linear",ii="srgb",wj="rec709",Rj="p3",Mx=7680,pee=519,jde=512,qde=513,Zde=514,Ure=515,Kde=516,Qde=517,$de=518,Jde=519,CQ=35044,Xde=35048,Eee="300 es",NQ=1035,tC=2e3,gj=2001;let rU=class{addEventListener(t,n){this._listeners===void 0&&(this._listeners={});const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){if(this._listeners===void 0)return!1;const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){if(this._listeners===void 0)return;const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,i=l.length;r>8&255]+i1[e>>16&255]+i1[e>>24&255]+"-"+i1[t&255]+i1[t>>8&255]+"-"+i1[t>>16&15|64]+i1[t>>24&255]+"-"+i1[n&63|128]+i1[n>>8&255]+"-"+i1[n>>16&255]+i1[n>>24&255]+i1[s&255]+i1[s>>8&255]+i1[s>>16&255]+i1[s>>24&255]).toLowerCase()}function dI(e,t,n){return Math.max(t,Math.min(n,e))}function bJ(e,t){return(e%t+t)%t}function vde(e,t,n,s,l){return s+(e-t)*(l-s)/(n-t)}function eIe(e,t,n){return e!==t?(n-e)/(t-e):0}function qV(e,t,n){return(1-n)*e+n*t}function tIe(e,t,n,s){return qV(e,t,1-Math.exp(-n*s))}function nIe(e,t=1){return t-Math.abs(bJ(e,t*2)-t)}function sIe(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function lIe(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function rIe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function iIe(e,t){return e+Math.random()*(t-e)}function aIe(e){return e*(.5-Math.random())}function oIe(e){e!==void 0&&(yee=e);let t=yee+=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 uIe(e){return e*TF}function cIe(e){return e*az}function DQ(e){return(e&e-1)===0&&e!==0}function hIe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function Aj(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function fIe(e,t,n,s,l){const r=Math.cos,i=Math.sin,u=r(n/2),h=i(n/2),d=r((t+s)/2),I=i((t+s)/2),E=r((t-s)/2),y=i((t-s)/2),T=r((s-t)/2),S=i((s-t)/2);switch(l){case"XYX":e.set(u*I,h*E,h*y,u*d);break;case"YZY":e.set(h*y,u*I,h*E,u*d);break;case"ZXZ":e.set(h*E,h*y,u*I,u*d);break;case"XZX":e.set(u*I,h*S,h*T,u*d);break;case"YXY":e.set(h*T,u*I,h*S,u*d);break;case"ZYZ":e.set(h*S,h*T,u*I,u*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function MR(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 Nr(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.")}}const Q2={DEG2RAD:TF,RAD2DEG:az,generateUUID:BC,clamp:dI,euclideanModulo:bJ,mapLinear:vde,inverseLerp:eIe,lerp:qV,damp:tIe,pingpong:nIe,smoothstep:sIe,smootherstep:lIe,randInt:rIe,randFloat:iIe,randFloatSpread:aIe,seededRandom:oIe,degToRad:uIe,radToDeg:cIe,isPowerOfTwo:DQ,ceilPowerOfTwo:hIe,floorPowerOfTwo:Aj,setQuaternionFromProperEuler:fIe,normalize:Nr,denormalize:MR};class Vn{constructor(t=0,n=0){Vn.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,n){return this.x=t,this.y=n,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,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;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,n){return this.x=t.x+n.x,this.y=t.y+n.y,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,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,n){return this.x=t.x-n.x,this.y=t.y-n.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){const n=this.x,s=this.y,l=t.elements;return this.x=l[0]*n+l[3]*s+l[6],this.y=l[1]*n+l[4]*s+l[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,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,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(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){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(dI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y;return n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this}rotateAround(t,n){const s=Math.cos(n),l=Math.sin(n),r=this.x-t.x,i=this.y-t.y;return this.x=r*s-i*l+t.x,this.y=r*l+i*s+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Rs{constructor(t,n,s,l,r,i,u,h,d){Rs.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,s,l,r,i,u,h,d)}set(t,n,s,l,r,i,u,h,d){const I=this.elements;return I[0]=t,I[1]=l,I[2]=u,I[3]=n,I[4]=r,I[5]=h,I[6]=s,I[7]=i,I[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],this}extractBasis(t,n,s){return t.setFromMatrix3Column(this,0),n.setFromMatrix3Column(this,1),s.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const n=t.elements;return this.set(n[0],n[4],n[8],n[1],n[5],n[9],n[2],n[6],n[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,i=s[0],u=s[3],h=s[6],d=s[1],I=s[4],E=s[7],y=s[2],T=s[5],S=s[8],D=l[0],O=l[3],N=l[6],H=l[1],_=l[4],U=l[7],Z=l[2],se=l[5],ae=l[8];return r[0]=i*D+u*H+h*Z,r[3]=i*O+u*_+h*se,r[6]=i*N+u*U+h*ae,r[1]=d*D+I*H+E*Z,r[4]=d*O+I*_+E*se,r[7]=d*N+I*U+E*ae,r[2]=y*D+T*H+S*Z,r[5]=y*O+T*_+S*se,r[8]=y*N+T*U+S*ae,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=t,n[4]*=t,n[7]*=t,n[2]*=t,n[5]*=t,n[8]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],i=t[4],u=t[5],h=t[6],d=t[7],I=t[8];return n*i*I-n*u*d-s*r*I+s*u*h+l*r*d-l*i*h}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],i=t[4],u=t[5],h=t[6],d=t[7],I=t[8],E=I*i-u*d,y=u*h-I*r,T=d*r-i*h,S=n*E+s*y+l*T;if(S===0)return this.set(0,0,0,0,0,0,0,0,0);const D=1/S;return t[0]=E*D,t[1]=(l*d-I*s)*D,t[2]=(u*s-l*i)*D,t[3]=y*D,t[4]=(I*n-l*h)*D,t[5]=(l*r-u*n)*D,t[6]=T*D,t[7]=(s*h-d*n)*D,t[8]=(i*n-s*r)*D,this}transpose(){let t;const n=this.elements;return t=n[1],n[1]=n[3],n[3]=t,t=n[2],n[2]=n[6],n[6]=t,t=n[5],n[5]=n[7],n[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const n=this.elements;return t[0]=n[0],t[1]=n[3],t[2]=n[6],t[3]=n[1],t[4]=n[4],t[5]=n[7],t[6]=n[2],t[7]=n[5],t[8]=n[8],this}setUvTransform(t,n,s,l,r,i,u){const h=Math.cos(r),d=Math.sin(r);return this.set(s*h,s*d,-s*(h*i+d*u)+i+t,-l*d,l*h,-l*(-d*i+h*u)+u+n,0,0,1),this}scale(t,n){return this.premultiply(OZ.makeScale(t,n)),this}rotate(t){return this.premultiply(OZ.makeRotation(-t)),this}translate(t,n){return this.premultiply(OZ.makeTranslation(t,n)),this}makeTranslation(t,n){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,n,0,0,1),this}makeRotation(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,s,n,0,0,0,1),this}makeScale(t,n){return this.set(t,0,0,0,n,0,0,0,1),this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<9;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<9;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const OZ=new Rs;function Bre(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function Sj(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function dIe(){const e=Sj("canvas");return e.style.display="block",e}const mee={};function ZV(e){e in mee||(mee[e]=!0,console.warn(e))}const Tee=new Rs().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),wee=new Rs().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),dk={[nN]:{transfer:Tj,primaries:wj,toReference:e=>e,fromReference:e=>e},[hI]:{transfer:ii,primaries:wj,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Zj]:{transfer:Tj,primaries:Rj,toReference:e=>e.applyMatrix3(wee),fromReference:e=>e.applyMatrix3(Tee)},[LJ]:{transfer:ii,primaries:Rj,toReference:e=>e.convertSRGBToLinear().applyMatrix3(wee),fromReference:e=>e.applyMatrix3(Tee).convertLinearToSRGB()}},IIe=new Set([nN,Zj]),vs={enabled:!0,_workingColorSpace:nN,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!IIe.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;const s=dk[t].toReference,l=dk[n].fromReference;return l(s(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return dk[e].primaries},getTransfer:function(e){return e===Gy?Tj:dk[e].transfer}};function wF(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function LZ(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let xx;class Hre{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{xx===void 0&&(xx=Sj("canvas")),xx.width=t.width,xx.height=t.height;const s=xx.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=xx}return n.width>2048||n.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),n.toDataURL("image/jpeg",.6)):n.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const n=Sj("canvas");n.width=t.width,n.height=t.height;const s=n.getContext("2d");s.drawImage(t,0,0,t.width,t.height);const l=s.getImageData(0,0,t.width,t.height),r=l.data;for(let i=0;i0&&(s.userData=this.userData),n||(t.textures[this.uuid]=s),s}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Sre)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case rz:t.x=t.x-Math.floor(t.x);break;case T2:t.x=t.x<0?0:1;break;case SQ: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 rz:t.y=t.y-Math.floor(t.y);break;case T2:t.y=t.y<0?0:1;break;case SQ: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)}get encoding(){return ZV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===hI?qb:xre}set encoding(t){ZV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===qb?hI:Gy}}vE.DEFAULT_IMAGE=null;vE.DEFAULT_MAPPING=Sre;vE.DEFAULT_ANISOTROPY=1;class ia{constructor(t=0,n=0,s=0,l=1){ia.prototype.isVector4=!0,this.x=t,this.y=n,this.z=s,this.w=l}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,n,s,l){return this.x=t,this.y=n,this.z=s,this.w=l,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,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;break;case 3:this.w=n;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,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this.w=t.w+n.w,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,this.w+=t.w*n,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,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.z,this.w=t.w-n.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){const n=this.x,s=this.y,l=this.z,r=this.w,i=t.elements;return this.x=i[0]*n+i[4]*s+i[8]*l+i[12]*r,this.y=i[1]*n+i[5]*s+i[9]*l+i[13]*r,this.z=i[2]*n+i[6]*s+i[10]*l+i[14]*r,this.w=i[3]*n+i[7]*s+i[11]*l+i[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const n=Math.sqrt(1-t.w*t.w);return n<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/n,this.y=t.y/n,this.z=t.z/n),this}setAxisAngleFromRotationMatrix(t){let n,s,l,r;const h=t.elements,d=h[0],I=h[4],E=h[8],y=h[1],T=h[5],S=h[9],D=h[2],O=h[6],N=h[10];if(Math.abs(I-y)<.01&&Math.abs(E-D)<.01&&Math.abs(S-O)<.01){if(Math.abs(I+y)<.1&&Math.abs(E+D)<.1&&Math.abs(S+O)<.1&&Math.abs(d+T+N-3)<.1)return this.set(1,0,0,0),this;n=Math.PI;const _=(d+1)/2,U=(T+1)/2,Z=(N+1)/2,se=(I+y)/4,ae=(E+D)/4,ye=(S+O)/4;return _>U&&_>Z?_<.01?(s=0,l=.707106781,r=.707106781):(s=Math.sqrt(_),l=se/s,r=ae/s):U>Z?U<.01?(s=.707106781,l=0,r=.707106781):(l=Math.sqrt(U),s=se/l,r=ye/l):Z<.01?(s=.707106781,l=.707106781,r=0):(r=Math.sqrt(Z),s=ae/r,l=ye/r),this.set(s,l,r,n),this}let H=Math.sqrt((O-S)*(O-S)+(E-D)*(E-D)+(y-I)*(y-I));return Math.abs(H)<.001&&(H=1),this.x=(O-S)/H,this.y=(E-D)/H,this.z=(y-I)/H,this.w=Math.acos((d+T+N-1)/2),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,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this.w=Math.max(t.w,Math.min(n.w,this.w)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this.w=Math.max(t,Math.min(n,this.w)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,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(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,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this.w+=(t.w-this.w)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this.w=t.w+(n.w-t.w)*s,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this.w=t[n+3],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t[n+3]=this.w,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this.w=t.getW(n),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}}class yIe extends rU{constructor(t=1,n=1,s={}){super(),this.isRenderTarget=!0,this.width=t,this.height=n,this.depth=1,this.scissor=new ia(0,0,t,n),this.scissorTest=!1,this.viewport=new ia(0,0,t,n);const l={width:t,height:n,depth:1};s.encoding!==void 0&&(ZV("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===qb?hI:Gy),s=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:fI,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},s),this.texture=new vE(l,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=s.generateMipmaps,this.texture.internalFormat=s.internalFormat,this.depthBuffer=s.depthBuffer,this.stencilBuffer=s.stencilBuffer,this.depthTexture=s.depthTexture,this.samples=s.samples}setSize(t,n,s=1){(this.width!==t||this.height!==n||this.depth!==s)&&(this.width=t,this.height=n,this.depth=s,this.texture.image.width=t,this.texture.image.height=n,this.texture.image.depth=s,this.dispose()),this.viewport.set(0,0,t,n),this.scissor.set(0,0,t,n)}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.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const n=Object.assign({},t.texture.image);return this.texture.source=new _re(n),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class qu extends yIe{constructor(t=1,n=1,s={}){super(t,n,s),this.isWebGLRenderTarget=!0}}class Gre extends vE{constructor(t=null,n=1,s=1,l=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=Zr,this.minFilter=Zr,this.wrapR=T2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class mIe extends vE{constructor(t=null,n=1,s=1,l=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:n,height:s,depth:l},this.magFilter=Zr,this.minFilter=Zr,this.wrapR=T2,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class TIe extends qu{constructor(t=1,n=1,s=1,l={}){super(t,n,l),this.isWebGLMultipleRenderTargets=!0;const r=this.texture;this.texture=[];for(let i=0;i=0?1:-1,_=1-N*N;if(_>Number.EPSILON){const Z=Math.sqrt(_),se=Math.atan2(Z,N*H);O=Math.sin(O*se)/Z,u=Math.sin(u*se)/Z}const U=u*H;if(h=h*O+y*U,d=d*O+T*U,I=I*O+S*U,E=E*O+D*U,O===1-u){const Z=1/Math.sqrt(h*h+d*d+I*I+E*E);h*=Z,d*=Z,I*=Z,E*=Z}}t[n]=h,t[n+1]=d,t[n+2]=I,t[n+3]=E}static multiplyQuaternionsFlat(t,n,s,l,r,i){const u=s[l],h=s[l+1],d=s[l+2],I=s[l+3],E=r[i],y=r[i+1],T=r[i+2],S=r[i+3];return t[n]=u*S+I*E+h*T-d*y,t[n+1]=h*S+I*y+d*E-u*T,t[n+2]=d*S+I*T+u*y-h*E,t[n+3]=I*S-u*E-h*y-d*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,n,s,l){return this._x=t,this._y=n,this._z=s,this._w=l,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,n=!0){const s=t._x,l=t._y,r=t._z,i=t._order,u=Math.cos,h=Math.sin,d=u(s/2),I=u(l/2),E=u(r/2),y=h(s/2),T=h(l/2),S=h(r/2);switch(i){case"XYZ":this._x=y*I*E+d*T*S,this._y=d*T*E-y*I*S,this._z=d*I*S+y*T*E,this._w=d*I*E-y*T*S;break;case"YXZ":this._x=y*I*E+d*T*S,this._y=d*T*E-y*I*S,this._z=d*I*S-y*T*E,this._w=d*I*E+y*T*S;break;case"ZXY":this._x=y*I*E-d*T*S,this._y=d*T*E+y*I*S,this._z=d*I*S+y*T*E,this._w=d*I*E-y*T*S;break;case"ZYX":this._x=y*I*E-d*T*S,this._y=d*T*E+y*I*S,this._z=d*I*S-y*T*E,this._w=d*I*E+y*T*S;break;case"YZX":this._x=y*I*E+d*T*S,this._y=d*T*E+y*I*S,this._z=d*I*S-y*T*E,this._w=d*I*E-y*T*S;break;case"XZY":this._x=y*I*E-d*T*S,this._y=d*T*E-y*I*S,this._z=d*I*S+y*T*E,this._w=d*I*E+y*T*S;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+i)}return n===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,n){const s=n/2,l=Math.sin(s);return this._x=t.x*l,this._y=t.y*l,this._z=t.z*l,this._w=Math.cos(s),this._onChangeCallback(),this}setFromRotationMatrix(t){const n=t.elements,s=n[0],l=n[4],r=n[8],i=n[1],u=n[5],h=n[9],d=n[2],I=n[6],E=n[10],y=s+u+E;if(y>0){const T=.5/Math.sqrt(y+1);this._w=.25/T,this._x=(I-h)*T,this._y=(r-d)*T,this._z=(i-l)*T}else if(s>u&&s>E){const T=2*Math.sqrt(1+s-u-E);this._w=(I-h)/T,this._x=.25*T,this._y=(l+i)/T,this._z=(r+d)/T}else if(u>E){const T=2*Math.sqrt(1+u-s-E);this._w=(r-d)/T,this._x=(l+i)/T,this._y=.25*T,this._z=(h+I)/T}else{const T=2*Math.sqrt(1+E-s-u);this._w=(i-l)/T,this._x=(r+d)/T,this._y=(h+I)/T,this._z=.25*T}return this._onChangeCallback(),this}setFromUnitVectors(t,n){let s=t.dot(n)+1;return sMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=s):(this._x=0,this._y=-t.z,this._z=t.y,this._w=s)):(this._x=t.y*n.z-t.z*n.y,this._y=t.z*n.x-t.x*n.z,this._z=t.x*n.y-t.y*n.x,this._w=s),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(dI(this.dot(t),-1,1)))}rotateTowards(t,n){const s=this.angleTo(t);if(s===0)return this;const l=Math.min(1,n/s);return this.slerp(t,l),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,n){const s=t._x,l=t._y,r=t._z,i=t._w,u=n._x,h=n._y,d=n._z,I=n._w;return this._x=s*I+i*u+l*d-r*h,this._y=l*I+i*h+r*u-s*d,this._z=r*I+i*d+s*h-l*u,this._w=i*I-s*u-l*h-r*d,this._onChangeCallback(),this}slerp(t,n){if(n===0)return this;if(n===1)return this.copy(t);const s=this._x,l=this._y,r=this._z,i=this._w;let u=i*t._w+s*t._x+l*t._y+r*t._z;if(u<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,u=-u):this.copy(t),u>=1)return this._w=i,this._x=s,this._y=l,this._z=r,this;const h=1-u*u;if(h<=Number.EPSILON){const T=1-n;return this._w=T*i+n*this._w,this._x=T*s+n*this._x,this._y=T*l+n*this._y,this._z=T*r+n*this._z,this.normalize(),this}const d=Math.sqrt(h),I=Math.atan2(d,u),E=Math.sin((1-n)*I)/d,y=Math.sin(n*I)/d;return this._w=i*E+this._w*y,this._x=s*E+this._x*y,this._y=l*E+this._y*y,this._z=r*E+this._z*y,this._onChangeCallback(),this}slerpQuaternions(t,n,s){return this.copy(t).slerp(n,s)}random(){const t=Math.random(),n=Math.sqrt(1-t),s=Math.sqrt(t),l=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(n*Math.cos(l),s*Math.sin(r),s*Math.cos(r),n*Math.sin(l))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,n=0){return this._x=t[n],this._y=t[n+1],this._z=t[n+2],this._w=t[n+3],this._onChangeCallback(),this}toArray(t=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+3]=this._w,t}fromBufferAttribute(t,n){return this._x=t.getX(n),this._y=t.getY(n),this._z=t.getZ(n),this._w=t.getW(n),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}}class De{constructor(t=0,n=0,s=0){De.prototype.isVector3=!0,this.x=t,this.y=n,this.z=s}set(t,n,s){return s===void 0&&(s=this.z),this.x=t,this.y=n,this.z=s,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,n){switch(t){case 0:this.x=n;break;case 1:this.y=n;break;case 2:this.z=n;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,n){return this.x=t.x+n.x,this.y=t.y+n.y,this.z=t.z+n.z,this}addScaledVector(t,n){return this.x+=t.x*n,this.y+=t.y*n,this.z+=t.z*n,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,n){return this.x=t.x-n.x,this.y=t.y-n.y,this.z=t.z-n.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,n){return this.x=t.x*n.x,this.y=t.y*n.y,this.z=t.z*n.z,this}applyEuler(t){return this.applyQuaternion(Ree.setFromEuler(t))}applyAxisAngle(t,n){return this.applyQuaternion(Ree.setFromAxisAngle(t,n))}applyMatrix3(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[3]*s+r[6]*l,this.y=r[1]*n+r[4]*s+r[7]*l,this.z=r[2]*n+r[5]*s+r[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const n=this.x,s=this.y,l=this.z,r=t.elements,i=1/(r[3]*n+r[7]*s+r[11]*l+r[15]);return this.x=(r[0]*n+r[4]*s+r[8]*l+r[12])*i,this.y=(r[1]*n+r[5]*s+r[9]*l+r[13])*i,this.z=(r[2]*n+r[6]*s+r[10]*l+r[14])*i,this}applyQuaternion(t){const n=this.x,s=this.y,l=this.z,r=t.x,i=t.y,u=t.z,h=t.w,d=2*(i*l-u*s),I=2*(u*n-r*l),E=2*(r*s-i*n);return this.x=n+h*d+i*E-u*I,this.y=s+h*I+u*d-r*E,this.z=l+h*E+r*I-i*d,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const n=this.x,s=this.y,l=this.z,r=t.elements;return this.x=r[0]*n+r[4]*s+r[8]*l,this.y=r[1]*n+r[5]*s+r[9]*l,this.z=r[2]*n+r[6]*s+r[10]*l,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,n){return this.x=Math.max(t.x,Math.min(n.x,this.x)),this.y=Math.max(t.y,Math.min(n.y,this.y)),this.z=Math.max(t.z,Math.min(n.z,this.z)),this}clampScalar(t,n){return this.x=Math.max(t,Math.min(n,this.x)),this.y=Math.max(t,Math.min(n,this.y)),this.z=Math.max(t,Math.min(n,this.z)),this}clampLength(t,n){const s=this.length();return this.divideScalar(s||1).multiplyScalar(Math.max(t,Math.min(n,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(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,n){return this.x+=(t.x-this.x)*n,this.y+=(t.y-this.y)*n,this.z+=(t.z-this.z)*n,this}lerpVectors(t,n,s){return this.x=t.x+(n.x-t.x)*s,this.y=t.y+(n.y-t.y)*s,this.z=t.z+(n.z-t.z)*s,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,n){const s=t.x,l=t.y,r=t.z,i=n.x,u=n.y,h=n.z;return this.x=l*h-r*u,this.y=r*i-s*h,this.z=s*u-l*i,this}projectOnVector(t){const n=t.lengthSq();if(n===0)return this.set(0,0,0);const s=t.dot(this)/n;return this.copy(t).multiplyScalar(s)}projectOnPlane(t){return PZ.copy(this).projectOnVector(t),this.sub(PZ)}reflect(t){return this.sub(PZ.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const n=Math.sqrt(this.lengthSq()*t.lengthSq());if(n===0)return Math.PI/2;const s=this.dot(t)/n;return Math.acos(dI(s,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const n=this.x-t.x,s=this.y-t.y,l=this.z-t.z;return n*n+s*s+l*l}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,n,s){const l=Math.sin(n)*t;return this.x=l*Math.sin(s),this.y=Math.cos(n)*t,this.z=l*Math.cos(s),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,n,s){return this.x=t*Math.sin(n),this.y=s,this.z=t*Math.cos(n),this}setFromMatrixPosition(t){const n=t.elements;return this.x=n[12],this.y=n[13],this.z=n[14],this}setFromMatrixScale(t){const n=this.setFromMatrixColumn(t,0).length(),s=this.setFromMatrixColumn(t,1).length(),l=this.setFromMatrixColumn(t,2).length();return this.x=n,this.y=s,this.z=l,this}setFromMatrixColumn(t,n){return this.fromArray(t.elements,n*4)}setFromMatrix3Column(t,n){return this.fromArray(t.elements,n*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,n=0){return this.x=t[n],this.y=t[n+1],this.z=t[n+2],this}toArray(t=[],n=0){return t[n]=this.x,t[n+1]=this.y,t[n+2]=this.z,t}fromBufferAttribute(t,n){return this.x=t.getX(n),this.y=t.getY(n),this.z=t.getZ(n),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,n=Math.random()*Math.PI*2,s=Math.sqrt(1-t**2);return this.x=s*Math.cos(n),this.y=s*Math.sin(n),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const PZ=new De,Ree=new Dr;class rs{constructor(t=new De(1/0,1/0,1/0),n=new De(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=n}set(t,n){return this.min.copy(t),this.max.copy(n),this}setFromArray(t){this.makeEmpty();for(let n=0,s=t.length;nthis.max.x||t.ythis.max.y||t.zthis.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,n){return n.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.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,a2),a2.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let n,s;return t.normal.x>0?(n=t.normal.x*this.min.x,s=t.normal.x*this.max.x):(n=t.normal.x*this.max.x,s=t.normal.x*this.min.x),t.normal.y>0?(n+=t.normal.y*this.min.y,s+=t.normal.y*this.max.y):(n+=t.normal.y*this.max.y,s+=t.normal.y*this.min.y),t.normal.z>0?(n+=t.normal.z*this.min.z,s+=t.normal.z*this.max.z):(n+=t.normal.z*this.max.z,s+=t.normal.z*this.min.z),n<=-t.constant&&s>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(IG),pk.subVectors(this.max,IG),Fx.subVectors(t.a,IG),Ux.subVectors(t.b,IG),Bx.subVectors(t.c,IG),nD.subVectors(Ux,Fx),sD.subVectors(Bx,Ux),_7.subVectors(Fx,Bx);let n=[0,-nD.z,nD.y,0,-sD.z,sD.y,0,-_7.z,_7.y,nD.z,0,-nD.x,sD.z,0,-sD.x,_7.z,0,-_7.x,-nD.y,nD.x,0,-sD.y,sD.x,0,-_7.y,_7.x,0];return!MZ(n,Fx,Ux,Bx,pk)||(n=[1,0,0,0,1,0,0,0,1],!MZ(n,Fx,Ux,Bx,pk))?!1:(Ek.crossVectors(nD,sD),n=[Ek.x,Ek.y,Ek.z],MZ(n,Fx,Ux,Bx,pk))}clampPoint(t,n){return n.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,a2).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(a2).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:(yS[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),yS[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),yS[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),yS[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),yS[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),yS[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),yS[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),yS[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(yS),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)}}const yS=[new De,new De,new De,new De,new De,new De,new De,new De],a2=new De,Ik=new rs,Fx=new De,Ux=new De,Bx=new De,nD=new De,sD=new De,_7=new De,IG=new De,pk=new De,Ek=new De,G7=new De;function MZ(e,t,n,s,l){for(let r=0,i=e.length-3;r<=i;r+=3){G7.fromArray(e,r);const u=l.x*Math.abs(G7.x)+l.y*Math.abs(G7.y)+l.z*Math.abs(G7.z),h=t.dot(G7),d=n.dot(G7),I=s.dot(G7);if(Math.max(-Math.max(h,d,I),Math.min(h,d,I))>u)return!1}return!0}const wIe=new rs,pG=new De,xZ=new De;class wh{constructor(t=new De,n=-1){this.isSphere=!0,this.center=t,this.radius=n}set(t,n){return this.center.copy(t),this.radius=n,this}setFromPoints(t,n){const s=this.center;n!==void 0?s.copy(n):wIe.setFromPoints(t).getCenter(s);let l=0;for(let r=0,i=t.length;rthis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n}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;pG.subVectors(t,this.center);const n=pG.lengthSq();if(n>this.radius*this.radius){const s=Math.sqrt(n),l=(s-this.radius)*.5;this.center.addScaledVector(pG,l/s),this.radius+=l}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):(xZ.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(pG.copy(t.center).add(xZ)),this.expandByPoint(pG.copy(t.center).sub(xZ))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const mS=new De,FZ=new De,yk=new De,lD=new De,UZ=new De,mk=new De,BZ=new De;class D8{constructor(t=new De,n=new De(0,0,-1)){this.origin=t,this.direction=n}set(t,n){return this.origin.copy(t),this.direction.copy(n),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,n){return n.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,mS)),this}closestPointToPoint(t,n){n.subVectors(t,this.origin);const s=n.dot(this.direction);return s<0?n.copy(this.origin):n.copy(this.origin).addScaledVector(this.direction,s)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const n=mS.subVectors(t,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(t):(mS.copy(this.origin).addScaledVector(this.direction,n),mS.distanceToSquared(t))}distanceSqToSegment(t,n,s,l){FZ.copy(t).add(n).multiplyScalar(.5),yk.copy(n).sub(t).normalize(),lD.copy(this.origin).sub(FZ);const r=t.distanceTo(n)*.5,i=-this.direction.dot(yk),u=lD.dot(this.direction),h=-lD.dot(yk),d=lD.lengthSq(),I=Math.abs(1-i*i);let E,y,T,S;if(I>0)if(E=i*h-u,y=i*u-h,S=r*I,E>=0)if(y>=-S)if(y<=S){const D=1/I;E*=D,y*=D,T=E*(E+i*y+2*u)+y*(i*E+y+2*h)+d}else y=r,E=Math.max(0,-(i*y+u)),T=-E*E+y*(y+2*h)+d;else y=-r,E=Math.max(0,-(i*y+u)),T=-E*E+y*(y+2*h)+d;else y<=-S?(E=Math.max(0,-(-i*r+u)),y=E>0?-r:Math.min(Math.max(-r,-h),r),T=-E*E+y*(y+2*h)+d):y<=S?(E=0,y=Math.min(Math.max(-r,-h),r),T=y*(y+2*h)+d):(E=Math.max(0,-(i*r+u)),y=E>0?r:Math.min(Math.max(-r,-h),r),T=-E*E+y*(y+2*h)+d);else y=i>0?-r:r,E=Math.max(0,-(i*y+u)),T=-E*E+y*(y+2*h)+d;return s&&s.copy(this.origin).addScaledVector(this.direction,E),l&&l.copy(FZ).addScaledVector(yk,y),T}intersectSphere(t,n){mS.subVectors(t.center,this.origin);const s=mS.dot(this.direction),l=mS.dot(mS)-s*s,r=t.radius*t.radius;if(l>r)return null;const i=Math.sqrt(r-l),u=s-i,h=s+i;return h<0?null:u<0?this.at(h,n):this.at(u,n)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const n=t.normal.dot(this.direction);if(n===0)return t.distanceToPoint(this.origin)===0?0:null;const s=-(this.origin.dot(t.normal)+t.constant)/n;return s>=0?s:null}intersectPlane(t,n){const s=this.distanceToPlane(t);return s===null?null:this.at(s,n)}intersectsPlane(t){const n=t.distanceToPoint(this.origin);return n===0||t.normal.dot(this.direction)*n<0}intersectBox(t,n){let s,l,r,i,u,h;const d=1/this.direction.x,I=1/this.direction.y,E=1/this.direction.z,y=this.origin;return d>=0?(s=(t.min.x-y.x)*d,l=(t.max.x-y.x)*d):(s=(t.max.x-y.x)*d,l=(t.min.x-y.x)*d),I>=0?(r=(t.min.y-y.y)*I,i=(t.max.y-y.y)*I):(r=(t.max.y-y.y)*I,i=(t.min.y-y.y)*I),s>i||r>l||((r>s||isNaN(s))&&(s=r),(i=0?(u=(t.min.z-y.z)*E,h=(t.max.z-y.z)*E):(u=(t.max.z-y.z)*E,h=(t.min.z-y.z)*E),s>h||u>l)||((u>s||s!==s)&&(s=u),(h=0?s:l,n)}intersectsBox(t){return this.intersectBox(t,mS)!==null}intersectTriangle(t,n,s,l,r){UZ.subVectors(n,t),mk.subVectors(s,t),BZ.crossVectors(UZ,mk);let i=this.direction.dot(BZ),u;if(i>0){if(l)return null;u=1}else if(i<0)u=-1,i=-i;else return null;lD.subVectors(this.origin,t);const h=u*this.direction.dot(mk.crossVectors(lD,mk));if(h<0)return null;const d=u*this.direction.dot(UZ.cross(lD));if(d<0||h+d>i)return null;const I=-u*lD.dot(BZ);return I<0?null:this.at(I/i,r)}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)}}class Jt{constructor(t,n,s,l,r,i,u,h,d,I,E,y,T,S,D,O){Jt.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,n,s,l,r,i,u,h,d,I,E,y,T,S,D,O)}set(t,n,s,l,r,i,u,h,d,I,E,y,T,S,D,O){const N=this.elements;return N[0]=t,N[4]=n,N[8]=s,N[12]=l,N[1]=r,N[5]=i,N[9]=u,N[13]=h,N[2]=d,N[6]=I,N[10]=E,N[14]=y,N[3]=T,N[7]=S,N[11]=D,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 Jt().fromArray(this.elements)}copy(t){const n=this.elements,s=t.elements;return n[0]=s[0],n[1]=s[1],n[2]=s[2],n[3]=s[3],n[4]=s[4],n[5]=s[5],n[6]=s[6],n[7]=s[7],n[8]=s[8],n[9]=s[9],n[10]=s[10],n[11]=s[11],n[12]=s[12],n[13]=s[13],n[14]=s[14],n[15]=s[15],this}copyPosition(t){const n=this.elements,s=t.elements;return n[12]=s[12],n[13]=s[13],n[14]=s[14],this}setFromMatrix3(t){const n=t.elements;return this.set(n[0],n[3],n[6],0,n[1],n[4],n[7],0,n[2],n[5],n[8],0,0,0,0,1),this}extractBasis(t,n,s){return t.setFromMatrixColumn(this,0),n.setFromMatrixColumn(this,1),s.setFromMatrixColumn(this,2),this}makeBasis(t,n,s){return this.set(t.x,n.x,s.x,0,t.y,n.y,s.y,0,t.z,n.z,s.z,0,0,0,0,1),this}extractRotation(t){const n=this.elements,s=t.elements,l=1/Hx.setFromMatrixColumn(t,0).length(),r=1/Hx.setFromMatrixColumn(t,1).length(),i=1/Hx.setFromMatrixColumn(t,2).length();return n[0]=s[0]*l,n[1]=s[1]*l,n[2]=s[2]*l,n[3]=0,n[4]=s[4]*r,n[5]=s[5]*r,n[6]=s[6]*r,n[7]=0,n[8]=s[8]*i,n[9]=s[9]*i,n[10]=s[10]*i,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromEuler(t){const n=this.elements,s=t.x,l=t.y,r=t.z,i=Math.cos(s),u=Math.sin(s),h=Math.cos(l),d=Math.sin(l),I=Math.cos(r),E=Math.sin(r);if(t.order==="XYZ"){const y=i*I,T=i*E,S=u*I,D=u*E;n[0]=h*I,n[4]=-h*E,n[8]=d,n[1]=T+S*d,n[5]=y-D*d,n[9]=-u*h,n[2]=D-y*d,n[6]=S+T*d,n[10]=i*h}else if(t.order==="YXZ"){const y=h*I,T=h*E,S=d*I,D=d*E;n[0]=y+D*u,n[4]=S*u-T,n[8]=i*d,n[1]=i*E,n[5]=i*I,n[9]=-u,n[2]=T*u-S,n[6]=D+y*u,n[10]=i*h}else if(t.order==="ZXY"){const y=h*I,T=h*E,S=d*I,D=d*E;n[0]=y-D*u,n[4]=-i*E,n[8]=S+T*u,n[1]=T+S*u,n[5]=i*I,n[9]=D-y*u,n[2]=-i*d,n[6]=u,n[10]=i*h}else if(t.order==="ZYX"){const y=i*I,T=i*E,S=u*I,D=u*E;n[0]=h*I,n[4]=S*d-T,n[8]=y*d+D,n[1]=h*E,n[5]=D*d+y,n[9]=T*d-S,n[2]=-d,n[6]=u*h,n[10]=i*h}else if(t.order==="YZX"){const y=i*h,T=i*d,S=u*h,D=u*d;n[0]=h*I,n[4]=D-y*E,n[8]=S*E+T,n[1]=E,n[5]=i*I,n[9]=-u*I,n[2]=-d*I,n[6]=T*E+S,n[10]=y-D*E}else if(t.order==="XZY"){const y=i*h,T=i*d,S=u*h,D=u*d;n[0]=h*I,n[4]=-E,n[8]=d*I,n[1]=y*E+D,n[5]=i*I,n[9]=T*E-S,n[2]=S*E-T,n[6]=u*I,n[10]=D*E+y}return n[3]=0,n[7]=0,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}makeRotationFromQuaternion(t){return this.compose(RIe,t,gIe)}lookAt(t,n,s){const l=this.elements;return cy.subVectors(t,n),cy.lengthSq()===0&&(cy.z=1),cy.normalize(),rD.crossVectors(s,cy),rD.lengthSq()===0&&(Math.abs(s.z)===1?cy.x+=1e-4:cy.z+=1e-4,cy.normalize(),rD.crossVectors(s,cy)),rD.normalize(),Tk.crossVectors(cy,rD),l[0]=rD.x,l[4]=Tk.x,l[8]=cy.x,l[1]=rD.y,l[5]=Tk.y,l[9]=cy.y,l[2]=rD.z,l[6]=Tk.z,l[10]=cy.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,n){const s=t.elements,l=n.elements,r=this.elements,i=s[0],u=s[4],h=s[8],d=s[12],I=s[1],E=s[5],y=s[9],T=s[13],S=s[2],D=s[6],O=s[10],N=s[14],H=s[3],_=s[7],U=s[11],Z=s[15],se=l[0],ae=l[4],ye=l[8],re=l[12],ue=l[1],Ne=l[5],le=l[9],Ce=l[13],K=l[2],Le=l[6],Ye=l[10],_e=l[14],ct=l[3],je=l[7],Ct=l[11],Je=l[15];return r[0]=i*se+u*ue+h*K+d*ct,r[4]=i*ae+u*Ne+h*Le+d*je,r[8]=i*ye+u*le+h*Ye+d*Ct,r[12]=i*re+u*Ce+h*_e+d*Je,r[1]=I*se+E*ue+y*K+T*ct,r[5]=I*ae+E*Ne+y*Le+T*je,r[9]=I*ye+E*le+y*Ye+T*Ct,r[13]=I*re+E*Ce+y*_e+T*Je,r[2]=S*se+D*ue+O*K+N*ct,r[6]=S*ae+D*Ne+O*Le+N*je,r[10]=S*ye+D*le+O*Ye+N*Ct,r[14]=S*re+D*Ce+O*_e+N*Je,r[3]=H*se+_*ue+U*K+Z*ct,r[7]=H*ae+_*Ne+U*Le+Z*je,r[11]=H*ye+_*le+U*Ye+Z*Ct,r[15]=H*re+_*Ce+U*_e+Z*Je,this}multiplyScalar(t){const n=this.elements;return n[0]*=t,n[4]*=t,n[8]*=t,n[12]*=t,n[1]*=t,n[5]*=t,n[9]*=t,n[13]*=t,n[2]*=t,n[6]*=t,n[10]*=t,n[14]*=t,n[3]*=t,n[7]*=t,n[11]*=t,n[15]*=t,this}determinant(){const t=this.elements,n=t[0],s=t[4],l=t[8],r=t[12],i=t[1],u=t[5],h=t[9],d=t[13],I=t[2],E=t[6],y=t[10],T=t[14],S=t[3],D=t[7],O=t[11],N=t[15];return S*(+r*h*E-l*d*E-r*u*y+s*d*y+l*u*T-s*h*T)+D*(+n*h*T-n*d*y+r*i*y-l*i*T+l*d*I-r*h*I)+O*(+n*d*E-n*u*T-r*i*E+s*i*T+r*u*I-s*d*I)+N*(-l*u*I-n*h*E+n*u*y+l*i*E-s*i*y+s*h*I)}transpose(){const t=this.elements;let n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,this}setPosition(t,n,s){const l=this.elements;return t.isVector3?(l[12]=t.x,l[13]=t.y,l[14]=t.z):(l[12]=t,l[13]=n,l[14]=s),this}invert(){const t=this.elements,n=t[0],s=t[1],l=t[2],r=t[3],i=t[4],u=t[5],h=t[6],d=t[7],I=t[8],E=t[9],y=t[10],T=t[11],S=t[12],D=t[13],O=t[14],N=t[15],H=E*O*d-D*y*d+D*h*T-u*O*T-E*h*N+u*y*N,_=S*y*d-I*O*d-S*h*T+i*O*T+I*h*N-i*y*N,U=I*D*d-S*E*d+S*u*T-i*D*T-I*u*N+i*E*N,Z=S*E*h-I*D*h-S*u*y+i*D*y+I*u*O-i*E*O,se=n*H+s*_+l*U+r*Z;if(se===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const ae=1/se;return t[0]=H*ae,t[1]=(D*y*r-E*O*r-D*l*T+s*O*T+E*l*N-s*y*N)*ae,t[2]=(u*O*r-D*h*r+D*l*d-s*O*d-u*l*N+s*h*N)*ae,t[3]=(E*h*r-u*y*r-E*l*d+s*y*d+u*l*T-s*h*T)*ae,t[4]=_*ae,t[5]=(I*O*r-S*y*r+S*l*T-n*O*T-I*l*N+n*y*N)*ae,t[6]=(S*h*r-i*O*r-S*l*d+n*O*d+i*l*N-n*h*N)*ae,t[7]=(i*y*r-I*h*r+I*l*d-n*y*d-i*l*T+n*h*T)*ae,t[8]=U*ae,t[9]=(S*E*r-I*D*r-S*s*T+n*D*T+I*s*N-n*E*N)*ae,t[10]=(i*D*r-S*u*r+S*s*d-n*D*d-i*s*N+n*u*N)*ae,t[11]=(I*u*r-i*E*r-I*s*d+n*E*d+i*s*T-n*u*T)*ae,t[12]=Z*ae,t[13]=(I*D*l-S*E*l+S*s*y-n*D*y-I*s*O+n*E*O)*ae,t[14]=(S*u*l-i*D*l-S*s*h+n*D*h+i*s*O-n*u*O)*ae,t[15]=(i*E*l-I*u*l+I*s*h-n*E*h-i*s*y+n*u*y)*ae,this}scale(t){const n=this.elements,s=t.x,l=t.y,r=t.z;return n[0]*=s,n[4]*=l,n[8]*=r,n[1]*=s,n[5]*=l,n[9]*=r,n[2]*=s,n[6]*=l,n[10]*=r,n[3]*=s,n[7]*=l,n[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],s=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],l=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(n,s,l))}makeTranslation(t,n,s){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,n,0,0,1,s,0,0,0,1),this}makeRotationX(t){const n=Math.cos(t),s=Math.sin(t);return this.set(1,0,0,0,0,n,-s,0,0,s,n,0,0,0,0,1),this}makeRotationY(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,0,s,0,0,1,0,0,-s,0,n,0,0,0,0,1),this}makeRotationZ(t){const n=Math.cos(t),s=Math.sin(t);return this.set(n,-s,0,0,s,n,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,n){const s=Math.cos(n),l=Math.sin(n),r=1-s,i=t.x,u=t.y,h=t.z,d=r*i,I=r*u;return this.set(d*i+s,d*u-l*h,d*h+l*u,0,d*u+l*h,I*u+s,I*h-l*i,0,d*h-l*u,I*h+l*i,r*h*h+s,0,0,0,0,1),this}makeScale(t,n,s){return this.set(t,0,0,0,0,n,0,0,0,0,s,0,0,0,0,1),this}makeShear(t,n,s,l,r,i){return this.set(1,s,r,0,t,1,i,0,n,l,1,0,0,0,0,1),this}compose(t,n,s){const l=this.elements,r=n._x,i=n._y,u=n._z,h=n._w,d=r+r,I=i+i,E=u+u,y=r*d,T=r*I,S=r*E,D=i*I,O=i*E,N=u*E,H=h*d,_=h*I,U=h*E,Z=s.x,se=s.y,ae=s.z;return l[0]=(1-(D+N))*Z,l[1]=(T+U)*Z,l[2]=(S-_)*Z,l[3]=0,l[4]=(T-U)*se,l[5]=(1-(y+N))*se,l[6]=(O+H)*se,l[7]=0,l[8]=(S+_)*ae,l[9]=(O-H)*ae,l[10]=(1-(y+D))*ae,l[11]=0,l[12]=t.x,l[13]=t.y,l[14]=t.z,l[15]=1,this}decompose(t,n,s){const l=this.elements;let r=Hx.set(l[0],l[1],l[2]).length();const i=Hx.set(l[4],l[5],l[6]).length(),u=Hx.set(l[8],l[9],l[10]).length();this.determinant()<0&&(r=-r),t.x=l[12],t.y=l[13],t.z=l[14],o2.copy(this);const d=1/r,I=1/i,E=1/u;return o2.elements[0]*=d,o2.elements[1]*=d,o2.elements[2]*=d,o2.elements[4]*=I,o2.elements[5]*=I,o2.elements[6]*=I,o2.elements[8]*=E,o2.elements[9]*=E,o2.elements[10]*=E,n.setFromRotationMatrix(o2),s.x=r,s.y=i,s.z=u,this}makePerspective(t,n,s,l,r,i,u=tC){const h=this.elements,d=2*r/(n-t),I=2*r/(s-l),E=(n+t)/(n-t),y=(s+l)/(s-l);let T,S;if(u===tC)T=-(i+r)/(i-r),S=-2*i*r/(i-r);else if(u===gj)T=-i/(i-r),S=-i*r/(i-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+u);return h[0]=d,h[4]=0,h[8]=E,h[12]=0,h[1]=0,h[5]=I,h[9]=y,h[13]=0,h[2]=0,h[6]=0,h[10]=T,h[14]=S,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,n,s,l,r,i,u=tC){const h=this.elements,d=1/(n-t),I=1/(s-l),E=1/(i-r),y=(n+t)*d,T=(s+l)*I;let S,D;if(u===tC)S=(i+r)*E,D=-2*E;else if(u===gj)S=r*E,D=-1*E;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+u);return h[0]=2*d,h[4]=0,h[8]=0,h[12]=-y,h[1]=0,h[5]=2*I,h[9]=0,h[13]=-T,h[2]=0,h[6]=0,h[10]=D,h[14]=-S,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){const n=this.elements,s=t.elements;for(let l=0;l<16;l++)if(n[l]!==s[l])return!1;return!0}fromArray(t,n=0){for(let s=0;s<16;s++)this.elements[s]=t[s+n];return this}toArray(t=[],n=0){const s=this.elements;return t[n]=s[0],t[n+1]=s[1],t[n+2]=s[2],t[n+3]=s[3],t[n+4]=s[4],t[n+5]=s[5],t[n+6]=s[6],t[n+7]=s[7],t[n+8]=s[8],t[n+9]=s[9],t[n+10]=s[10],t[n+11]=s[11],t[n+12]=s[12],t[n+13]=s[13],t[n+14]=s[14],t[n+15]=s[15],t}}const Hx=new De,o2=new Jt,RIe=new De(0,0,0),gIe=new De(1,1,1),rD=new De,Tk=new De,cy=new De,gee=new Jt,Aee=new Dr;class O8{constructor(t=0,n=0,s=0,l=O8.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=s,this._order=l}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,n,s,l=this._order){return this._x=t,this._y=n,this._z=s,this._order=l,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,n=this._order,s=!0){const l=t.elements,r=l[0],i=l[4],u=l[8],h=l[1],d=l[5],I=l[9],E=l[2],y=l[6],T=l[10];switch(n){case"XYZ":this._y=Math.asin(dI(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-I,T),this._z=Math.atan2(-i,r)):(this._x=Math.atan2(y,d),this._z=0);break;case"YXZ":this._x=Math.asin(-dI(I,-1,1)),Math.abs(I)<.9999999?(this._y=Math.atan2(u,T),this._z=Math.atan2(h,d)):(this._y=Math.atan2(-E,r),this._z=0);break;case"ZXY":this._x=Math.asin(dI(y,-1,1)),Math.abs(y)<.9999999?(this._y=Math.atan2(-E,T),this._z=Math.atan2(-i,d)):(this._y=0,this._z=Math.atan2(h,r));break;case"ZYX":this._y=Math.asin(-dI(E,-1,1)),Math.abs(E)<.9999999?(this._x=Math.atan2(y,T),this._z=Math.atan2(h,r)):(this._x=0,this._z=Math.atan2(-i,d));break;case"YZX":this._z=Math.asin(dI(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(-I,d),this._y=Math.atan2(-E,r)):(this._x=0,this._y=Math.atan2(u,T));break;case"XZY":this._z=Math.asin(-dI(i,-1,1)),Math.abs(i)<.9999999?(this._x=Math.atan2(y,d),this._y=Math.atan2(u,r)):(this._x=Math.atan2(-I,T),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+n)}return this._order=n,s===!0&&this._onChangeCallback(),this}setFromQuaternion(t,n,s){return gee.makeRotationFromQuaternion(t),this.setFromRotationMatrix(gee,n,s)}setFromVector3(t,n=this._order){return this.set(t.x,t.y,t.z,n)}reorder(t){return Aee.setFromEuler(this),this.setFromQuaternion(Aee,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=[],n=0){return t[n]=this._x,t[n+1]=this._y,t[n+2]=this._z,t[n+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}}O8.DEFAULT_ORDER="XYZ";class PJ{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let n=0;n1){for(let s=0;s0&&(l.userData=this.userData),l.layers=this.layers.mask,l.matrix=this.matrix.toArray(),l.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(l.matrixAutoUpdate=!1),this.isInstancedMesh&&(l.type="InstancedMesh",l.count=this.count,l.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(l.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(l.type="BatchedMesh",l.perObjectFrustumCulled=this.perObjectFrustumCulled,l.sortObjects=this.sortObjects,l.drawRanges=this._drawRanges,l.reservedRanges=this._reservedRanges,l.visibility=this._visibility,l.active=this._active,l.bounds=this._bounds.map(u=>({boxInitialized:u.boxInitialized,boxMin:u.box.min.toArray(),boxMax:u.box.max.toArray(),sphereInitialized:u.sphereInitialized,sphereRadius:u.sphere.radius,sphereCenter:u.sphere.center.toArray()})),l.maxGeometryCount=this._maxGeometryCount,l.maxVertexCount=this._maxVertexCount,l.maxIndexCount=this._maxIndexCount,l.geometryInitialized=this._geometryInitialized,l.geometryCount=this._geometryCount,l.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(l.boundingSphere={center:l.boundingSphere.center.toArray(),radius:l.boundingSphere.radius}),this.boundingBox!==null&&(l.boundingBox={min:l.boundingBox.min.toArray(),max:l.boundingBox.max.toArray()}));function r(u,h){return u[h.uuid]===void 0&&(u[h.uuid]=h.toJSON(t)),h.uuid}if(this.isScene)this.background&&(this.background.isColor?l.background=this.background.toJSON():this.background.isTexture&&(l.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(l.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){l.geometry=r(t.geometries,this.geometry);const u=this.geometry.parameters;if(u!==void 0&&u.shapes!==void 0){const h=u.shapes;if(Array.isArray(h))for(let d=0,I=h.length;d0){l.children=[];for(let u=0;u0){l.animations=[];for(let u=0;u0&&(s.geometries=u),h.length>0&&(s.materials=h),d.length>0&&(s.textures=d),I.length>0&&(s.images=I),E.length>0&&(s.shapes=E),y.length>0&&(s.skeletons=y),T.length>0&&(s.animations=T),S.length>0&&(s.nodes=S)}return s.object=l,s;function i(u){const h=[];for(const d in u){const I=u[d];delete I.metadata,h.push(I)}return h}}clone(t){return new this.constructor().copy(this,t)}copy(t,n=!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)),n===!0)for(let s=0;s0?l.multiplyScalar(1/Math.sqrt(r)):l.set(0,0,0)}static getBarycoord(t,n,s,l,r){u2.subVectors(l,n),wS.subVectors(s,n),HZ.subVectors(t,n);const i=u2.dot(u2),u=u2.dot(wS),h=u2.dot(HZ),d=wS.dot(wS),I=wS.dot(HZ),E=i*d-u*u;if(E===0)return r.set(0,0,0),null;const y=1/E,T=(d*h-u*I)*y,S=(i*I-u*h)*y;return r.set(1-T-S,S,T)}static containsPoint(t,n,s,l){return this.getBarycoord(t,n,s,l,RS)===null?!1:RS.x>=0&&RS.y>=0&&RS.x+RS.y<=1}static getUV(t,n,s,l,r,i,u,h){return Rk===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Rk=!0),this.getInterpolation(t,n,s,l,r,i,u,h)}static getInterpolation(t,n,s,l,r,i,u,h){return this.getBarycoord(t,n,s,l,RS)===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(r,RS.x),h.addScaledVector(i,RS.y),h.addScaledVector(u,RS.z),h)}static isFrontFacing(t,n,s,l){return u2.subVectors(s,n),wS.subVectors(t,n),u2.cross(wS).dot(l)<0}set(t,n,s){return this.a.copy(t),this.b.copy(n),this.c.copy(s),this}setFromPointsAndIndices(t,n,s,l){return this.a.copy(t[n]),this.b.copy(t[s]),this.c.copy(t[l]),this}setFromAttributeAndIndices(t,n,s,l){return this.a.fromBufferAttribute(t,n),this.b.fromBufferAttribute(t,s),this.c.fromBufferAttribute(t,l),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 u2.subVectors(this.c,this.b),wS.subVectors(this.a,this.b),u2.cross(wS).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return hr.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return hr.getBarycoord(t,this.a,this.b,this.c,n)}getUV(t,n,s,l,r){return Rk===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Rk=!0),hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}getInterpolation(t,n,s,l,r){return hr.getInterpolation(t,this.a,this.b,this.c,n,s,l,r)}containsPoint(t){return hr.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return hr.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,n){const s=this.a,l=this.b,r=this.c;let i,u;Gx.subVectors(l,s),Vx.subVectors(r,s),_Z.subVectors(t,s);const h=Gx.dot(_Z),d=Vx.dot(_Z);if(h<=0&&d<=0)return n.copy(s);GZ.subVectors(t,l);const I=Gx.dot(GZ),E=Vx.dot(GZ);if(I>=0&&E<=I)return n.copy(l);const y=h*E-I*d;if(y<=0&&h>=0&&I<=0)return i=h/(h-I),n.copy(s).addScaledVector(Gx,i);VZ.subVectors(t,r);const T=Gx.dot(VZ),S=Vx.dot(VZ);if(S>=0&&T<=S)return n.copy(r);const D=T*d-h*S;if(D<=0&&d>=0&&S<=0)return u=d/(d-S),n.copy(s).addScaledVector(Vx,u);const O=I*S-T*E;if(O<=0&&E-I>=0&&T-S>=0)return Oee.subVectors(r,l),u=(E-I)/(E-I+(T-S)),n.copy(l).addScaledVector(Oee,u);const N=1/(O+D+y);return i=D*N,u=y*N,n.copy(s).addScaledVector(Gx,i).addScaledVector(Vx,u)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const Vre={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},iD={h:0,s:0,l:0},gk={h:0,s:0,l:0};function zZ(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}class Gn{constructor(t,n,s){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,n,s)}set(t,n,s){if(n===void 0&&s===void 0){const l=t;l&&l.isColor?this.copy(l):typeof l=="number"?this.setHex(l):typeof l=="string"&&this.setStyle(l)}else this.setRGB(t,n,s);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,n=hI){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,vs.toWorkingColorSpace(this,n),this}setRGB(t,n,s,l=vs.workingColorSpace){return this.r=t,this.g=n,this.b=s,vs.toWorkingColorSpace(this,l),this}setHSL(t,n,s,l=vs.workingColorSpace){if(t=bJ(t,1),n=dI(n,0,1),s=dI(s,0,1),n===0)this.r=this.g=this.b=s;else{const r=s<=.5?s*(1+n):s+n-s*n,i=2*s-r;this.r=zZ(i,r,t+1/3),this.g=zZ(i,r,t),this.b=zZ(i,r,t-1/3)}return vs.toWorkingColorSpace(this,l),this}setStyle(t,n=hI){function s(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const i=l[1],u=l[2];switch(i){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(u))return s(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,n);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(u))return s(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,n);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(u))return s(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,n);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=l[1],i=r.length;if(i===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,n);if(i===6)return this.setHex(parseInt(r,16),n);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,n);return this}setColorName(t,n=hI){const s=Vre[t.toLowerCase()];return s!==void 0?this.setHex(s,n):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=wF(t.r),this.g=wF(t.g),this.b=wF(t.b),this}copyLinearToSRGB(t){return this.r=LZ(t.r),this.g=LZ(t.g),this.b=LZ(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=hI){return vs.fromWorkingColorSpace(a1.copy(this),t),Math.round(dI(a1.r*255,0,255))*65536+Math.round(dI(a1.g*255,0,255))*256+Math.round(dI(a1.b*255,0,255))}getHexString(t=hI){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,n=vs.workingColorSpace){vs.fromWorkingColorSpace(a1.copy(this),n);const s=a1.r,l=a1.g,r=a1.b,i=Math.max(s,l,r),u=Math.min(s,l,r);let h,d;const I=(u+i)/2;if(u===i)h=0,d=0;else{const E=i-u;switch(d=I<=.5?E/(i+u):E/(2-i-u),i){case s:h=(l-r)/E+(l0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const n in t){const s=t[n];if(s===void 0){console.warn(`THREE.Material: parameter '${n}' has value of undefined.`);continue}const l=this[n];if(l===void 0){console.warn(`THREE.Material: '${n}' is not a property of THREE.${this.type}.`);continue}l&&l.isColor?l.set(s):l&&l.isVector3&&s&&s.isVector3?l.copy(s):this[n]=s}}toJSON(t){const n=t===void 0||typeof t=="string";n&&(t={textures:{},images:{}});const s={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};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&&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.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.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!==mF&&(s.blending=this.blending),this.side!==n3&&(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!==wQ&&(s.blendSrc=this.blendSrc),this.blendDst!==RQ&&(s.blendDst=this.blendDst),this.blendEquation!==Gb&&(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!==mj&&(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!==pee&&(s.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(s.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(s.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Mx&&(s.stencilFail=this.stencilFail),this.stencilZFail!==Mx&&(s.stencilZFail=this.stencilZFail),this.stencilZPass!==Mx&&(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);function l(r){const i=[];for(const u in r){const h=r[u];delete h.metadata,i.push(h)}return i}if(n){const r=l(t.textures),i=l(t.images);r.length>0&&(s.textures=r),i.length>0&&(s.images=i)}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;const n=t.clippingPlanes;let s=null;if(n!==null){const l=n.length;s=new Array(l);for(let r=0;r!==l;++r)s[r]=n[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++}}class Eu extends L8{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Gn(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.combine=DJ,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.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}}const Pu=new De,Ak=new Vn;class il{constructor(t,n,s=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=n,this.count=t!==void 0?t.length/n:0,this.normalized=s,this.usage=CQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=eC,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}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,n,s){t*=this.itemSize,s*=n.itemSize;for(let l=0,r=this.itemSize;l0&&(t.userData=this.userData),this.parameters!==void 0){const h=this.parameters;for(const d in h)h[d]!==void 0&&(t[d]=h[d]);return t}t.data={attributes:{}};const n=this.index;n!==null&&(t.data.index={type:n.array.constructor.name,array:Array.prototype.slice.call(n.array)});const s=this.attributes;for(const h in s){const d=s[h];t.data.attributes[h]=d.toJSON(t.data)}const l={};let r=!1;for(const h in this.morphAttributes){const d=this.morphAttributes[h],I=[];for(let E=0,y=d.length;E0&&(l[h]=I,r=!0)}r&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const i=this.groups;i.length>0&&(t.data.groups=JSON.parse(JSON.stringify(i)));const u=this.boundingSphere;return u!==null&&(t.data.boundingSphere={center:u.center.toArray(),radius:u.radius}),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;const n={};this.name=t.name;const s=t.index;s!==null&&this.setIndex(s.clone(n));const l=t.attributes;for(const d in l){const I=l[d];this.setAttribute(d,I.clone(n))}const r=t.morphAttributes;for(const d in r){const I=[],E=r[d];for(let y=0,T=E.length;y0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,i=l.length;r(t.far-t.near)**2))&&(Lee.copy(r).invert(),V7.copy(t.ray).applyMatrix4(Lee),!(s.boundingBox!==null&&V7.intersectsBox(s.boundingBox)===!1)&&this._computeIntersections(t,n,V7)))}_computeIntersections(t,n,s){let l;const r=this.geometry,i=this.material,u=r.index,h=r.attributes.position,d=r.attributes.uv,I=r.attributes.uv1,E=r.attributes.normal,y=r.groups,T=r.drawRange;if(u!==null)if(Array.isArray(i))for(let S=0,D=y.length;Sn.far?null:{distance:d,point:bk.clone(),object:e}}function Pk(e,t,n,s,l,r,i,u,h,d){e.getVertexPosition(u,kx),e.getVertexPosition(h,Yx),e.getVertexPosition(d,Wx);const I=bIe(e,t,n,s,kx,Yx,Wx,Lk);if(I){l&&(Nk.fromBufferAttribute(l,u),Dk.fromBufferAttribute(l,h),Ok.fromBufferAttribute(l,d),I.uv=hr.getInterpolation(Lk,kx,Yx,Wx,Nk,Dk,Ok,new Vn)),r&&(Nk.fromBufferAttribute(r,u),Dk.fromBufferAttribute(r,h),Ok.fromBufferAttribute(r,d),I.uv1=hr.getInterpolation(Lk,kx,Yx,Wx,Nk,Dk,Ok,new Vn),I.uv2=I.uv1),i&&(Pee.fromBufferAttribute(i,u),Mee.fromBufferAttribute(i,h),xee.fromBufferAttribute(i,d),I.normal=hr.getInterpolation(Lk,kx,Yx,Wx,Pee,Mee,xee,new De),I.normal.dot(s.direction)>0&&I.normal.multiplyScalar(-1));const E={a:u,b:h,c:d,normal:new De,materialIndex:0};hr.getNormal(kx,Yx,Wx,E.normal),I.face=E}return I}class rl extends ms{constructor(t=1,n=1,s=1,l=1,r=1,i=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:n,depth:s,widthSegments:l,heightSegments:r,depthSegments:i};const u=this;l=Math.floor(l),r=Math.floor(r),i=Math.floor(i);const h=[],d=[],I=[],E=[];let y=0,T=0;S("z","y","x",-1,-1,s,n,t,i,r,0),S("z","y","x",1,-1,s,n,-t,i,r,1),S("x","z","y",1,1,t,s,n,l,i,2),S("x","z","y",1,-1,t,s,-n,l,i,3),S("x","y","z",1,-1,t,n,s,l,r,4),S("x","y","z",-1,-1,t,n,-s,l,r,5),this.setIndex(h),this.setAttribute("position",new ir(d,3)),this.setAttribute("normal",new ir(I,3)),this.setAttribute("uv",new ir(E,2));function S(D,O,N,H,_,U,Z,se,ae,ye,re){const ue=U/ae,Ne=Z/ye,le=U/2,Ce=Z/2,K=se/2,Le=ae+1,Ye=ye+1;let _e=0,ct=0;const je=new De;for(let Ct=0;Ct0?1:-1,I.push(je.x,je.y,je.z),E.push(Ke/ae),E.push(1-Ct/ye),_e+=1}}for(let Ct=0;Ct0&&(n.defines=this.defines),n.vertexShader=this.vertexShader,n.fragmentShader=this.fragmentShader,n.lights=this.lights,n.clipping=this.clipping;const s={};for(const l in this.extensions)this.extensions[l]===!0&&(s[l]=!0);return Object.keys(s).length>0&&(n.extensions=s),n}}class Wre extends Or{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Jt,this.projectionMatrix=new Jt,this.projectionMatrixInverse=new Jt,this.coordinateSystem=tC}copy(t,n){return super.copy(t,n),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,n){super.updateWorldMatrix(t,n),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class j0 extends Wre{constructor(t=50,n=1,s=.1,l=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=s,this.far=l,this.focus=10,this.aspect=n,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),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){const n=.5*this.getFilmHeight()/t;this.fov=az*2*Math.atan(n),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(TF*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return az*2*Math.atan(Math.tan(TF*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,n,s,l,r,i){this.aspect=t/n,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=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=i,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let n=t*Math.tan(TF*.5*this.fov)/this.zoom,s=2*n,l=this.aspect*s,r=-.5*l;const i=this.view;if(this.view!==null&&this.view.enabled){const h=i.fullWidth,d=i.fullHeight;r+=i.offsetX*l/h,n-=i.offsetY*s/d,l*=i.width/h,s*=i.height/d}const u=this.filmOffset;u!==0&&(r+=t*u/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+l,n,n-s,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.fov=this.fov,n.object.zoom=this.zoom,n.object.near=this.near,n.object.far=this.far,n.object.focus=this.focus,n.object.aspect=this.aspect,this.view!==null&&(n.object.view=Object.assign({},this.view)),n.object.filmGauge=this.filmGauge,n.object.filmOffset=this.filmOffset,n}}const jx=-90,qx=1;class FIe extends Or{constructor(t,n,s){super(),this.type="CubeCamera",this.renderTarget=s,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new j0(jx,qx,t,n);l.layers=this.layers,this.add(l);const r=new j0(jx,qx,t,n);r.layers=this.layers,this.add(r);const i=new j0(jx,qx,t,n);i.layers=this.layers,this.add(i);const u=new j0(jx,qx,t,n);u.layers=this.layers,this.add(u);const h=new j0(jx,qx,t,n);h.layers=this.layers,this.add(h);const d=new j0(jx,qx,t,n);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const t=this.coordinateSystem,n=this.children.concat(),[s,l,r,i,u,h]=n;for(const d of n)this.remove(d);if(t===tC)s.up.set(0,1,0),s.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),i.up.set(0,0,1),i.lookAt(0,-1,0),u.up.set(0,1,0),u.lookAt(0,0,1),h.up.set(0,1,0),h.lookAt(0,0,-1);else if(t===gj)s.up.set(0,-1,0),s.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),i.up.set(0,0,-1),i.lookAt(0,-1,0),u.up.set(0,-1,0),u.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(const d of n)this.add(d),d.updateMatrixWorld()}update(t,n){this.parent===null&&this.updateMatrixWorld();const{renderTarget:s,activeMipmapLevel:l}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,i,u,h,d,I]=this.children,E=t.getRenderTarget(),y=t.getActiveCubeFace(),T=t.getActiveMipmapLevel(),S=t.xr.enabled;t.xr.enabled=!1;const D=s.texture.generateMipmaps;s.texture.generateMipmaps=!1,t.setRenderTarget(s,0,l),t.render(n,r),t.setRenderTarget(s,1,l),t.render(n,i),t.setRenderTarget(s,2,l),t.render(n,u),t.setRenderTarget(s,3,l),t.render(n,h),t.setRenderTarget(s,4,l),t.render(n,d),s.texture.generateMipmaps=D,t.setRenderTarget(s,5,l),t.render(n,I),t.setRenderTarget(E,y,T),t.xr.enabled=S,s.texture.needsPMREMUpdate=!0}}class jre extends vE{constructor(t,n,s,l,r,i,u,h,d,I){t=t!==void 0?t:[],n=n!==void 0?n:xF,super(t,n,s,l,r,i,u,h,d,I),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class UIe extends qu{constructor(t=1,n={}){super(t,t,n),this.isWebGLCubeRenderTarget=!0;const s={width:t,height:t,depth:1},l=[s,s,s,s,s,s];n.encoding!==void 0&&(ZV("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===qb?hI:Gy),this.texture=new jre(l,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:fI}fromEquirectangularTexture(t,n){this.texture.type=n.type,this.texture.colorSpace=n.colorSpace,this.texture.generateMipmaps=n.generateMipmaps,this.texture.minFilter=n.minFilter,this.texture.magFilter=n.magFilter;const s={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 ); + + } + `},l=new rl(5,5,5),r=new Aa({name:"CubemapFromEquirect",uniforms:BF(s.uniforms),vertexShader:s.vertexShader,fragmentShader:s.fragmentShader,side:EI,blending:FC});r.uniforms.tEquirect.value=n;const i=new kt(l,r),u=n.minFilter;return n.minFilter===iz&&(n.minFilter=fI),new FIe(1,10,this).update(t,i),n.minFilter=u,i.geometry.dispose(),i.material.dispose(),this}clear(t,n,s,l){const r=t.getRenderTarget();for(let i=0;i<6;i++)t.setRenderTarget(this,i),t.clear(n,s,l);t.setRenderTarget(r)}}const WZ=new De,BIe=new De,HIe=new Rs;class la{constructor(t=new De(1,0,0),n=0){this.isPlane=!0,this.normal=t,this.constant=n}set(t,n){return this.normal.copy(t),this.constant=n,this}setComponents(t,n,s,l){return this.normal.set(t,n,s),this.constant=l,this}setFromNormalAndCoplanarPoint(t,n){return this.normal.copy(t),this.constant=-n.dot(this.normal),this}setFromCoplanarPoints(t,n,s){const l=WZ.subVectors(s,n).cross(BIe.subVectors(t,n)).normalize();return this.setFromNormalAndCoplanarPoint(l,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,n){return n.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,n){const s=t.delta(WZ),l=this.normal.dot(s);if(l===0)return this.distanceToPoint(t.start)===0?n.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/l;return r<0||r>1?null:n.copy(t.start).addScaledVector(s,r)}intersectsLine(t){const n=this.distanceToPoint(t.start),s=this.distanceToPoint(t.end);return n<0&&s>0||s<0&&n>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,n){const s=n||HIe.getNormalMatrix(t),l=this.coplanarPoint(WZ).applyMatrix4(t),r=this.normal.applyMatrix3(s).normalize();return this.constant=-l.dot(r),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)}}const z7=new wh,Mk=new De;class MJ{constructor(t=new la,n=new la,s=new la,l=new la,r=new la,i=new la){this.planes=[t,n,s,l,r,i]}set(t,n,s,l,r,i){const u=this.planes;return u[0].copy(t),u[1].copy(n),u[2].copy(s),u[3].copy(l),u[4].copy(r),u[5].copy(i),this}copy(t){const n=this.planes;for(let s=0;s<6;s++)n[s].copy(t.planes[s]);return this}setFromProjectionMatrix(t,n=tC){const s=this.planes,l=t.elements,r=l[0],i=l[1],u=l[2],h=l[3],d=l[4],I=l[5],E=l[6],y=l[7],T=l[8],S=l[9],D=l[10],O=l[11],N=l[12],H=l[13],_=l[14],U=l[15];if(s[0].setComponents(h-r,y-d,O-T,U-N).normalize(),s[1].setComponents(h+r,y+d,O+T,U+N).normalize(),s[2].setComponents(h+i,y+I,O+S,U+H).normalize(),s[3].setComponents(h-i,y-I,O-S,U-H).normalize(),s[4].setComponents(h-u,y-E,O-D,U-_).normalize(),n===tC)s[5].setComponents(h+u,y+E,O+D,U+_).normalize();else if(n===gj)s[5].setComponents(u,E,D,_).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+n);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),z7.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const n=t.geometry;n.boundingSphere===null&&n.computeBoundingSphere(),z7.copy(n.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(z7)}intersectsSprite(t){return z7.center.set(0,0,0),z7.radius=.7071067811865476,z7.applyMatrix4(t.matrixWorld),this.intersectsSphere(z7)}intersectsSphere(t){const n=this.planes,s=t.center,l=-t.radius;for(let r=0;r<6;r++)if(n[r].distanceToPoint(s)0?t.max.x:t.min.x,Mk.y=l.normal.y>0?t.max.y:t.min.y,Mk.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(Mk)<0)return!1}return!0}containsPoint(t){const n=this.planes;for(let s=0;s<6;s++)if(n[s].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function qre(){let e=null,t=!1,n=null,s=null;function l(r,i){n(r,i),s=e.requestAnimationFrame(l)}return{start:function(){t!==!0&&n!==null&&(s=e.requestAnimationFrame(l),t=!0)},stop:function(){e.cancelAnimationFrame(s),t=!1},setAnimationLoop:function(r){n=r},setContext:function(r){e=r}}}function _Ie(e,t){const n=t.isWebGL2,s=new WeakMap;function l(d,I){const E=d.array,y=d.usage,T=E.byteLength,S=e.createBuffer();e.bindBuffer(I,S),e.bufferData(I,E,y),d.onUploadCallback();let D;if(E instanceof Float32Array)D=e.FLOAT;else if(E instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(n)D=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else D=e.UNSIGNED_SHORT;else if(E instanceof Int16Array)D=e.SHORT;else if(E instanceof Uint32Array)D=e.UNSIGNED_INT;else if(E instanceof Int32Array)D=e.INT;else if(E instanceof Int8Array)D=e.BYTE;else if(E instanceof Uint8Array)D=e.UNSIGNED_BYTE;else if(E instanceof Uint8ClampedArray)D=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+E);return{buffer:S,type:D,bytesPerElement:E.BYTES_PER_ELEMENT,version:d.version,size:T}}function r(d,I,E){const y=I.array,T=I._updateRange,S=I.updateRanges;if(e.bindBuffer(E,d),T.count===-1&&S.length===0&&e.bufferSubData(E,0,y),S.length!==0){for(let D=0,O=S.length;D 0 + vec4 plane; + #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`,t1e=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,n1e=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,s1e=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,l1e=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,r1e=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,i1e=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,a1e=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,o1e=`#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; +} +float luminance( const in vec3 rgb ) { + const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); + return dot( weights, rgb ); +} +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`,u1e=`#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`,c1e=`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`,h1e=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,f1e=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,d1e=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,I1e=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,p1e="gl_FragColor = linearToOutputTexel( gl_FragColor );",E1e=` +const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( + vec3( 0.8224621, 0.177538, 0.0 ), + vec3( 0.0331941, 0.9668058, 0.0 ), + vec3( 0.0170827, 0.0723974, 0.9105199 ) +); +const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( + vec3( 1.2249401, - 0.2249404, 0.0 ), + vec3( - 0.0420569, 1.0420571, 0.0 ), + vec3( - 0.0196376, - 0.0786361, 1.0982735 ) +); +vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { + return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); +} +vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { + return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); +} +vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +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 ); +} +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 LinearTosRGB( in vec4 value ) { + return sRGBTransferOETF( value ); +}`,y1e=`#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, 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`,m1e=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,T1e=`#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`,w1e=`#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`,R1e=`#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`,g1e=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,A1e=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,S1e=`#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`,C1e=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,N1e=`#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 +}`,D1e=`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,O1e=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,L1e=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,b1e=`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`,P1e=`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 ) { + #if defined ( LEGACY_LIGHTS ) + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #else + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #endif +} +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`,M1e=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, 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, 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`,x1e=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,F1e=`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`,U1e=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,B1e=`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`,H1e=`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_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`,_1e=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #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 ); +}`,G1e=` +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.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.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.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`,V1e=`#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`,z1e=`#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`,k1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,Y1e=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,W1e=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,j1e=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,q1e=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); + + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,Z1e=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,K1e=`#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`,Q1e=`#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`,$1e=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,J1e=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,X1e=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) + 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`,v1e=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,epe=`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + 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 ); + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,tpe=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,npe=`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;`,spe=`#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`,lpe=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,rpe=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,ipe=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,ape=`#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`,ope=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,upe=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,cpe=`#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`,hpe=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,fpe=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,dpe=`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 vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec2 packDepthToRG( in highp float v ) { + return packDepthToRGBA( v ).yx; +} +float unpackRGToDepth( const in highp vec2 v ) { + return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); +} +vec4 pack2HalfToRGBA( 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( 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 ); +}`,Ipe=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,ppe=`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;`,Epe=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,ype=`#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`,mpe=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,Tpe=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,wpe=`#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 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 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 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 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 shadow; + } + 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 shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + 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 + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,Rpe=`#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 shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + 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 shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,gpe=`#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`,Ape=`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.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.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.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Spe=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,Cpe=`#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`,Npe=`#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`,Dpe=`#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`,Ope=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,Lpe=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,bpe=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Ppe=`#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 OptimizedCineonToneMapping( 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 = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color *= toneMappingExposure; + 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; + return color; +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,Mpe=`#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.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,xpe=`#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 ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + 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; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + 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`,Fpe=`#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`,Upe=`#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`,Bpe=`#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`,Hpe=`#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`;const _pe=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,Gpe=`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 +}`,Vpe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,zpe=`#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; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,kpe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,Ype=`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 +}`,Wpe=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,jpe=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + vec4 diffuseColor = vec4( 1.0 ); + #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 ); + #endif +}`,qpe=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,Zpe=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + #include + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,Kpe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,Qpe=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,$pe=`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 +}`,Jpe=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Xpe=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #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 +}`,vpe=`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() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #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 +}`,e0e=`#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 + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,t0e=`#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() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + 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 +}`,n0e=`#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 + vViewPosition = - mvPosition.xyz; +}`,s0e=`#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() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #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 +}`,l0e=`#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 +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,r0e=`#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() { + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,i0e=`#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 + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,a0e=`#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() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + 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 +}`,o0e=`#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 + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,u0e=`#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_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() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + 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 +}`,c0e=`#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 + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,h0e=`#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() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + 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 +}`,f0e=`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 + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,d0e=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,I0e=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,p0e=`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 +}`,E0e=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #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 +}`,y0e=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Xs={alphahash_fragment:GIe,alphahash_pars_fragment:VIe,alphamap_fragment:zIe,alphamap_pars_fragment:kIe,alphatest_fragment:YIe,alphatest_pars_fragment:WIe,aomap_fragment:jIe,aomap_pars_fragment:qIe,batching_pars_vertex:ZIe,batching_vertex:KIe,begin_vertex:QIe,beginnormal_vertex:$Ie,bsdfs:JIe,iridescence_fragment:XIe,bumpmap_pars_fragment:vIe,clipping_planes_fragment:e1e,clipping_planes_pars_fragment:t1e,clipping_planes_pars_vertex:n1e,clipping_planes_vertex:s1e,color_fragment:l1e,color_pars_fragment:r1e,color_pars_vertex:i1e,color_vertex:a1e,common:o1e,cube_uv_reflection_fragment:u1e,defaultnormal_vertex:c1e,displacementmap_pars_vertex:h1e,displacementmap_vertex:f1e,emissivemap_fragment:d1e,emissivemap_pars_fragment:I1e,colorspace_fragment:p1e,colorspace_pars_fragment:E1e,envmap_fragment:y1e,envmap_common_pars_fragment:m1e,envmap_pars_fragment:T1e,envmap_pars_vertex:w1e,envmap_physical_pars_fragment:M1e,envmap_vertex:R1e,fog_vertex:g1e,fog_pars_vertex:A1e,fog_fragment:S1e,fog_pars_fragment:C1e,gradientmap_pars_fragment:N1e,lightmap_fragment:D1e,lightmap_pars_fragment:O1e,lights_lambert_fragment:L1e,lights_lambert_pars_fragment:b1e,lights_pars_begin:P1e,lights_toon_fragment:x1e,lights_toon_pars_fragment:F1e,lights_phong_fragment:U1e,lights_phong_pars_fragment:B1e,lights_physical_fragment:H1e,lights_physical_pars_fragment:_1e,lights_fragment_begin:G1e,lights_fragment_maps:V1e,lights_fragment_end:z1e,logdepthbuf_fragment:k1e,logdepthbuf_pars_fragment:Y1e,logdepthbuf_pars_vertex:W1e,logdepthbuf_vertex:j1e,map_fragment:q1e,map_pars_fragment:Z1e,map_particle_fragment:K1e,map_particle_pars_fragment:Q1e,metalnessmap_fragment:$1e,metalnessmap_pars_fragment:J1e,morphcolor_vertex:X1e,morphnormal_vertex:v1e,morphtarget_pars_vertex:epe,morphtarget_vertex:tpe,normal_fragment_begin:npe,normal_fragment_maps:spe,normal_pars_fragment:lpe,normal_pars_vertex:rpe,normal_vertex:ipe,normalmap_pars_fragment:ape,clearcoat_normal_fragment_begin:ope,clearcoat_normal_fragment_maps:upe,clearcoat_pars_fragment:cpe,iridescence_pars_fragment:hpe,opaque_fragment:fpe,packing:dpe,premultiplied_alpha_fragment:Ipe,project_vertex:ppe,dithering_fragment:Epe,dithering_pars_fragment:ype,roughnessmap_fragment:mpe,roughnessmap_pars_fragment:Tpe,shadowmap_pars_fragment:wpe,shadowmap_pars_vertex:Rpe,shadowmap_vertex:gpe,shadowmask_pars_fragment:Ape,skinbase_vertex:Spe,skinning_pars_vertex:Cpe,skinning_vertex:Npe,skinnormal_vertex:Dpe,specularmap_fragment:Ope,specularmap_pars_fragment:Lpe,tonemapping_fragment:bpe,tonemapping_pars_fragment:Ppe,transmission_fragment:Mpe,transmission_pars_fragment:xpe,uv_pars_fragment:Fpe,uv_pars_vertex:Upe,uv_vertex:Bpe,worldpos_vertex:Hpe,background_vert:_pe,background_frag:Gpe,backgroundCube_vert:Vpe,backgroundCube_frag:zpe,cube_vert:kpe,cube_frag:Ype,depth_vert:Wpe,depth_frag:jpe,distanceRGBA_vert:qpe,distanceRGBA_frag:Zpe,equirect_vert:Kpe,equirect_frag:Qpe,linedashed_vert:$pe,linedashed_frag:Jpe,meshbasic_vert:Xpe,meshbasic_frag:vpe,meshlambert_vert:e0e,meshlambert_frag:t0e,meshmatcap_vert:n0e,meshmatcap_frag:s0e,meshnormal_vert:l0e,meshnormal_frag:r0e,meshphong_vert:i0e,meshphong_frag:a0e,meshphysical_vert:o0e,meshphysical_frag:u0e,meshtoon_vert:c0e,meshtoon_frag:h0e,points_vert:f0e,points_frag:d0e,shadow_vert:I0e,shadow_frag:p0e,sprite_vert:E0e,sprite_frag:y0e},Hn={common:{diffuse:{value:new Gn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Rs}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Rs}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Rs}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Rs},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Rs},normalScale:{value:new Vn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Rs},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Rs}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Rs}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Rs}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Gn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 Gn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0},uvTransform:{value:new Rs}},sprite:{diffuse:{value:new Gn(16777215)},opacity:{value:1},center:{value:new Vn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Rs},alphaMap:{value:null},alphaMapTransform:{value:new Rs},alphaTest:{value:0}}},JE={basic:{uniforms:D0([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.fog]),vertexShader:Xs.meshbasic_vert,fragmentShader:Xs.meshbasic_frag},lambert:{uniforms:D0([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshlambert_vert,fragmentShader:Xs.meshlambert_frag},phong:{uniforms:D0([Hn.common,Hn.specularmap,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},specular:{value:new Gn(1118481)},shininess:{value:30}}]),vertexShader:Xs.meshphong_vert,fragmentShader:Xs.meshphong_frag},standard:{uniforms:D0([Hn.common,Hn.envmap,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.roughnessmap,Hn.metalnessmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag},toon:{uniforms:D0([Hn.common,Hn.aomap,Hn.lightmap,Hn.emissivemap,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.gradientmap,Hn.fog,Hn.lights,{emissive:{value:new Gn(0)}}]),vertexShader:Xs.meshtoon_vert,fragmentShader:Xs.meshtoon_frag},matcap:{uniforms:D0([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,Hn.fog,{matcap:{value:null}}]),vertexShader:Xs.meshmatcap_vert,fragmentShader:Xs.meshmatcap_frag},points:{uniforms:D0([Hn.points,Hn.fog]),vertexShader:Xs.points_vert,fragmentShader:Xs.points_frag},dashed:{uniforms:D0([Hn.common,Hn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Xs.linedashed_vert,fragmentShader:Xs.linedashed_frag},depth:{uniforms:D0([Hn.common,Hn.displacementmap]),vertexShader:Xs.depth_vert,fragmentShader:Xs.depth_frag},normal:{uniforms:D0([Hn.common,Hn.bumpmap,Hn.normalmap,Hn.displacementmap,{opacity:{value:1}}]),vertexShader:Xs.meshnormal_vert,fragmentShader:Xs.meshnormal_frag},sprite:{uniforms:D0([Hn.sprite,Hn.fog]),vertexShader:Xs.sprite_vert,fragmentShader:Xs.sprite_frag},background:{uniforms:{uvTransform:{value:new Rs},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Xs.background_vert,fragmentShader:Xs.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Xs.backgroundCube_vert,fragmentShader:Xs.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Xs.cube_vert,fragmentShader:Xs.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Xs.equirect_vert,fragmentShader:Xs.equirect_frag},distanceRGBA:{uniforms:D0([Hn.common,Hn.displacementmap,{referencePosition:{value:new De},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Xs.distanceRGBA_vert,fragmentShader:Xs.distanceRGBA_frag},shadow:{uniforms:D0([Hn.lights,Hn.fog,{color:{value:new Gn(0)},opacity:{value:1}}]),vertexShader:Xs.shadow_vert,fragmentShader:Xs.shadow_frag}};JE.physical={uniforms:D0([JE.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Rs},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Rs},clearcoatNormalScale:{value:new Vn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Rs},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Rs},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Rs},sheen:{value:0},sheenColor:{value:new Gn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Rs},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Rs},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Rs},transmissionSamplerSize:{value:new Vn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Rs},attenuationDistance:{value:0},attenuationColor:{value:new Gn(0)},specularColor:{value:new Gn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Rs},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Rs},anisotropyVector:{value:new Vn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Rs}}]),vertexShader:Xs.meshphysical_vert,fragmentShader:Xs.meshphysical_frag};const xk={r:0,b:0,g:0};function m0e(e,t,n,s,l,r,i){const u=new Gn(0);let h=r===!0?0:1,d,I,E=null,y=0,T=null;function S(O,N){let H=!1,_=N.isScene===!0?N.background:null;_&&_.isTexture&&(_=(N.backgroundBlurriness>0?n:t).get(_)),_===null?D(u,h):_&&_.isColor&&(D(_,1),H=!0);const U=e.xr.getEnvironmentBlendMode();U==="additive"?s.buffers.color.setClear(0,0,0,1,i):U==="alpha-blend"&&s.buffers.color.setClear(0,0,0,0,i),(e.autoClear||H)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),_&&(_.isCubeTexture||_.mapping===qj)?(I===void 0&&(I=new kt(new rl(1,1,1),new Aa({name:"BackgroundCubeMaterial",uniforms:BF(JE.backgroundCube.uniforms),vertexShader:JE.backgroundCube.vertexShader,fragmentShader:JE.backgroundCube.fragmentShader,side:EI,depthTest:!1,depthWrite:!1,fog:!1})),I.geometry.deleteAttribute("normal"),I.geometry.deleteAttribute("uv"),I.onBeforeRender=function(Z,se,ae){this.matrixWorld.copyPosition(ae.matrixWorld)},Object.defineProperty(I.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(I)),I.material.uniforms.envMap.value=_,I.material.uniforms.flipEnvMap.value=_.isCubeTexture&&_.isRenderTargetTexture===!1?-1:1,I.material.uniforms.backgroundBlurriness.value=N.backgroundBlurriness,I.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,I.material.toneMapped=vs.getTransfer(_.colorSpace)!==ii,(E!==_||y!==_.version||T!==e.toneMapping)&&(I.material.needsUpdate=!0,E=_,y=_.version,T=e.toneMapping),I.layers.enableAll(),O.unshift(I,I.geometry,I.material,0,0,null)):_&&_.isTexture&&(d===void 0&&(d=new kt(new qg(2,2),new Aa({name:"BackgroundMaterial",uniforms:BF(JE.background.uniforms),vertexShader:JE.background.vertexShader,fragmentShader:JE.background.fragmentShader,side:n3,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(d)),d.material.uniforms.t2D.value=_,d.material.uniforms.backgroundIntensity.value=N.backgroundIntensity,d.material.toneMapped=vs.getTransfer(_.colorSpace)!==ii,_.matrixAutoUpdate===!0&&_.updateMatrix(),d.material.uniforms.uvTransform.value.copy(_.matrix),(E!==_||y!==_.version||T!==e.toneMapping)&&(d.material.needsUpdate=!0,E=_,y=_.version,T=e.toneMapping),d.layers.enableAll(),O.unshift(d,d.geometry,d.material,0,0,null))}function D(O,N){O.getRGB(xk,Yre(e)),s.buffers.color.setClear(xk.r,xk.g,xk.b,N,i)}return{getClearColor:function(){return u},setClearColor:function(O,N=1){u.set(O),h=N,D(u,h)},getClearAlpha:function(){return h},setClearAlpha:function(O){h=O,D(u,h)},render:S}}function T0e(e,t,n,s){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),r=s.isWebGL2?null:t.get("OES_vertex_array_object"),i=s.isWebGL2||r!==null,u={},h=O(null);let d=h,I=!1;function E(K,Le,Ye,_e,ct){let je=!1;if(i){const Ct=D(_e,Ye,Le);d!==Ct&&(d=Ct,T(d.object)),je=N(K,_e,Ye,ct),je&&H(K,_e,Ye,ct)}else{const Ct=Le.wireframe===!0;(d.geometry!==_e.id||d.program!==Ye.id||d.wireframe!==Ct)&&(d.geometry=_e.id,d.program=Ye.id,d.wireframe=Ct,je=!0)}ct!==null&&n.update(ct,e.ELEMENT_ARRAY_BUFFER),(je||I)&&(I=!1,ye(K,Le,Ye,_e),ct!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(ct).buffer))}function y(){return s.isWebGL2?e.createVertexArray():r.createVertexArrayOES()}function T(K){return s.isWebGL2?e.bindVertexArray(K):r.bindVertexArrayOES(K)}function S(K){return s.isWebGL2?e.deleteVertexArray(K):r.deleteVertexArrayOES(K)}function D(K,Le,Ye){const _e=Ye.wireframe===!0;let ct=u[K.id];ct===void 0&&(ct={},u[K.id]=ct);let je=ct[Le.id];je===void 0&&(je={},ct[Le.id]=je);let Ct=je[_e];return Ct===void 0&&(Ct=O(y()),je[_e]=Ct),Ct}function O(K){const Le=[],Ye=[],_e=[];for(let ct=0;ct=0){const mt=ct[Ke];let St=je[Ke];if(St===void 0&&(Ke==="instanceMatrix"&&K.instanceMatrix&&(St=K.instanceMatrix),Ke==="instanceColor"&&K.instanceColor&&(St=K.instanceColor)),mt===void 0||mt.attribute!==St||St&&mt.data!==St.data)return!0;Ct++}return d.attributesNum!==Ct||d.index!==_e}function H(K,Le,Ye,_e){const ct={},je=Le.attributes;let Ct=0;const Je=Ye.getAttributes();for(const Ke in Je)if(Je[Ke].location>=0){let mt=je[Ke];mt===void 0&&(Ke==="instanceMatrix"&&K.instanceMatrix&&(mt=K.instanceMatrix),Ke==="instanceColor"&&K.instanceColor&&(mt=K.instanceColor));const St={};St.attribute=mt,mt&&mt.data&&(St.data=mt.data),ct[Ke]=St,Ct++}d.attributes=ct,d.attributesNum=Ct,d.index=_e}function _(){const K=d.newAttributes;for(let Le=0,Ye=K.length;Le=0){let wt=ct[Je];if(wt===void 0&&(Je==="instanceMatrix"&&K.instanceMatrix&&(wt=K.instanceMatrix),Je==="instanceColor"&&K.instanceColor&&(wt=K.instanceColor)),wt!==void 0){const mt=wt.normalized,St=wt.itemSize,ln=n.get(wt);if(ln===void 0)continue;const cn=ln.buffer,_t=ln.type,vt=ln.bytesPerElement,Yt=s.isWebGL2===!0&&(_t===e.INT||_t===e.UNSIGNED_INT||wt.gpuType===Cre);if(wt.isInterleavedBufferAttribute){const dn=wt.data,xt=dn.stride,qn=wt.offset;if(dn.isInstancedInterleavedBuffer){for(let ie=0;ie0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";ae="mediump"}return ae==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const i=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let u=n.precision!==void 0?n.precision:"highp";const h=r(u);h!==u&&(console.warn("THREE.WebGLRenderer:",u,"not supported, using",h,"instead."),u=h);const d=i||t.has("WEBGL_draw_buffers"),I=n.logarithmicDepthBuffer===!0,E=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),y=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),T=e.getParameter(e.MAX_TEXTURE_SIZE),S=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),D=e.getParameter(e.MAX_VERTEX_ATTRIBS),O=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),N=e.getParameter(e.MAX_VARYING_VECTORS),H=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),_=y>0,U=i||t.has("OES_texture_float"),Z=_&&U,se=i?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:i,drawBuffers:d,getMaxAnisotropy:l,getMaxPrecision:r,precision:u,logarithmicDepthBuffer:I,maxTextures:E,maxVertexTextures:y,maxTextureSize:T,maxCubemapSize:S,maxAttributes:D,maxVertexUniforms:O,maxVaryings:N,maxFragmentUniforms:H,vertexTextures:_,floatFragmentTextures:U,floatVertexTextures:Z,maxSamples:se}}function g0e(e){const t=this;let n=null,s=0,l=!1,r=!1;const i=new la,u=new Rs,h={value:null,needsUpdate:!1};this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(E,y){const T=E.length!==0||y||s!==0||l;return l=y,s=E.length,T},this.beginShadows=function(){r=!0,I(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(E,y){n=I(E,y,0)},this.setState=function(E,y,T){const S=E.clippingPlanes,D=E.clipIntersection,O=E.clipShadows,N=e.get(E);if(!l||S===null||S.length===0||r&&!O)r?I(null):d();else{const H=r?0:s,_=H*4;let U=N.clippingState||null;h.value=U,U=I(S,y,_,T);for(let Z=0;Z!==_;++Z)U[Z]=n[Z];N.clippingState=U,this.numIntersection=D?this.numPlanes:0,this.numPlanes+=H}};function d(){h.value!==n&&(h.value=n,h.needsUpdate=s>0),t.numPlanes=s,t.numIntersection=0}function I(E,y,T,S){const D=E!==null?E.length:0;let O=null;if(D!==0){if(O=h.value,S!==!0||O===null){const N=T+D*4,H=y.matrixWorldInverse;u.getNormalMatrix(H),(O===null||O.length0){const d=new UIe(h.height/2);return d.fromEquirectangularTexture(e,i),t.set(i,d),i.addEventListener("dispose",l),n(d.texture,i.mapping)}else return null}}return i}function l(i){const u=i.target;u.removeEventListener("dispose",l);const h=t.get(u);h!==void 0&&(t.delete(u),h.dispose())}function r(){t=new WeakMap}return{get:s,dispose:r}}class s3 extends Wre{constructor(t=-1,n=1,s=1,l=-1,r=.1,i=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=n,this.top=s,this.bottom=l,this.near=r,this.far=i,this.updateProjectionMatrix()}copy(t,n){return super.copy(t,n),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,n,s,l,r,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=n,this.view.offsetX=s,this.view.offsetY=l,this.view.width=r,this.view.height=i,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),n=(this.top-this.bottom)/(2*this.zoom),s=(this.right+this.left)/2,l=(this.top+this.bottom)/2;let r=s-t,i=s+t,u=l+n,h=l-n;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,I=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,i=r+d*this.view.width,u-=I*this.view.offsetY,h=u-I*this.view.height}this.projectionMatrix.makeOrthographic(r,i,u,h,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const n=super.toJSON(t);return n.object.zoom=this.zoom,n.object.left=this.left,n.object.right=this.right,n.object.top=this.top,n.object.bottom=this.bottom,n.object.near=this.near,n.object.far=this.far,this.view!==null&&(n.object.view=Object.assign({},this.view)),n}}const iF=4,Fee=[.125,.215,.35,.446,.526,.582],Vb=20,jZ=new s3,Uee=new Gn;let qZ=null,ZZ=0,KZ=0;const Q7=(1+Math.sqrt(5))/2,Zx=1/Q7,Bee=[new De(1,1,1),new De(-1,1,1),new De(1,1,-1),new De(-1,1,-1),new De(0,Q7,Zx),new De(0,Q7,-Zx),new De(Zx,0,Q7),new De(-Zx,0,Q7),new De(Q7,Zx,0),new De(-Q7,Zx,0)];class Hee{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,n=0,s=.1,l=100){qZ=this._renderer.getRenderTarget(),ZZ=this._renderer.getActiveCubeFace(),KZ=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,s,l,r),n>0&&this._blur(r,0,0,n),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,n=null){return this._fromTexture(t,n)}fromCubemap(t,n=null){return this._fromTexture(t,n)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Vee(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Gee(),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,_,_),I.setRenderTarget(l),D&&I.render(S,u),I.render(t,u)}S.geometry.dispose(),S.material.dispose(),I.toneMapping=y,I.autoClear=E,t.background=O}_textureToCubeUV(t,n){const s=this._renderer,l=t.mapping===xF||t.mapping===FF;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=Vee()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Gee());const r=l?this._cubemapMaterial:this._equirectMaterial,i=new kt(this._lodPlanes[0],r),u=r.uniforms;u.envMap.value=t;const h=this._cubeSize;Fk(n,0,0,3*h,2*h),s.setRenderTarget(n),s.render(i,jZ)}_applyPMREM(t){const n=this._renderer,s=n.autoClear;n.autoClear=!1;for(let l=1;lVb&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${O} samples when the maximum is set to ${Vb}`);const N=[];let H=0;for(let ae=0;ae_-iF?l-_+iF:0),se=4*(this._cubeSize-U);Fk(n,Z,se,3*U,2*U),h.setRenderTarget(n),h.render(E,jZ)}}function S0e(e){const t=[],n=[],s=[];let l=e;const r=e-iF+1+Fee.length;for(let i=0;ie-iF?h=Fee[i-e+iF-1]:i===0&&(h=0),s.push(h);const d=1/(u-2),I=-d,E=1+d,y=[I,I,E,I,E,E,I,I,E,E,I,E],T=6,S=6,D=3,O=2,N=1,H=new Float32Array(D*S*T),_=new Float32Array(O*S*T),U=new Float32Array(N*S*T);for(let se=0;se2?0:-1,re=[ae,ye,0,ae+2/3,ye,0,ae+2/3,ye+1,0,ae,ye,0,ae+2/3,ye+1,0,ae,ye+1,0];H.set(re,D*S*se),_.set(y,O*S*se);const ue=[se,se,se,se,se,se];U.set(ue,N*S*se)}const Z=new ms;Z.setAttribute("position",new il(H,D)),Z.setAttribute("uv",new il(_,O)),Z.setAttribute("faceIndex",new il(U,N)),t.push(Z),l>iF&&l--}return{lodPlanes:t,sizeLods:n,sigmas:s}}function _ee(e,t,n){const s=new qu(e,t,n);return s.texture.mapping=qj,s.texture.name="PMREM.cubeUv",s.scissorTest=!0,s}function Fk(e,t,n,s,l){e.viewport.set(t,n,s,l),e.scissor.set(t,n,s,l)}function C0e(e,t,n){const s=new Float32Array(Vb),l=new De(0,1,0);return new Aa({name:"SphericalGaussianBlur",defines:{n:Vb,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:s},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:xJ(),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:FC,depthTest:!1,depthWrite:!1})}function Gee(){return new Aa({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:xJ(),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:FC,depthTest:!1,depthWrite:!1})}function Vee(){return new Aa({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:xJ(),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:FC,depthTest:!1,depthWrite:!1})}function xJ(){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 N0e(e){let t=new WeakMap,n=null;function s(u){if(u&&u.isTexture){const h=u.mapping,d=h===gQ||h===AQ,I=h===xF||h===FF;if(d||I)if(u.isRenderTargetTexture&&u.needsPMREMUpdate===!0){u.needsPMREMUpdate=!1;let E=t.get(u);return n===null&&(n=new Hee(e)),E=d?n.fromEquirectangular(u,E):n.fromCubemap(u,E),t.set(u,E),E.texture}else{if(t.has(u))return t.get(u).texture;{const E=u.image;if(d&&E&&E.height>0||I&&E&&l(E)){n===null&&(n=new Hee(e));const y=d?n.fromEquirectangular(u):n.fromCubemap(u);return t.set(u,y),u.addEventListener("dispose",r),y.texture}else return null}}}return u}function l(u){let h=0;const d=6;for(let I=0;It.maxTextureSize&&(ue=Math.ceil(re/t.maxTextureSize),re=t.maxTextureSize);const Ne=new Float32Array(re*ue*4*S),le=new Gre(Ne,re,ue,S);le.type=eC,le.needsUpdate=!0;const Ce=ye*4;for(let Le=0;Le0)return e;const l=t*n;let r=zee[l];if(r===void 0&&(r=new Float32Array(l),zee[l]=r),t!==0){s.toArray(r,0);for(let i=1,u=0;i!==t;++i)u+=n,e[i].toArray(r,u)}return r}function mh(e,t){if(e.length!==t.length)return!1;for(let n=0,s=e.length;n":" "} ${u}: ${n[i]}`)}return s.join(` +`)}function OEe(e){const t=vs.getPrimaries(vs.workingColorSpace),n=vs.getPrimaries(e);let s;switch(t===n?s="":t===Rj&&n===wj?s="LinearDisplayP3ToLinearSRGB":t===wj&&n===Rj&&(s="LinearSRGBToLinearDisplayP3"),e){case nN:case Zj:return[s,"LinearTransferOETF"];case hI:case LJ:return[s,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[s,"LinearTransferOETF"]}}function Kee(e,t,n){const s=e.getShaderParameter(t,e.COMPILE_STATUS),l=e.getShaderInfoLog(t).trim();if(s&&l==="")return"";const r=/ERROR: 0:(\d+)/.exec(l);if(r){const i=parseInt(r[1]);return n.toUpperCase()+` + +`+l+` + +`+DEe(e.getShaderSource(t),i)}else return l}function LEe(e,t){const n=OEe(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function bEe(e,t){let n;switch(t){case Ode:n="Linear";break;case Lde:n="Reinhard";break;case bde:n="OptimizedCineon";break;case Pde:n="ACESFilmic";break;case xde:n="AgX";break;case Mde:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function PEe(e){return[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.normalMapTangentSpace||e.clearcoatNormalMap||e.flatShading||e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(aF).join(` +`)}function MEe(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(aF).join(` +`)}function xEe(e){const t=[];for(const n in e){const s=e[n];s!==!1&&t.push("#define "+n+" "+s)}return t.join(` +`)}function FEe(e,t){const n={},s=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let l=0;l/gm;function OQ(e){return e.replace(UEe,HEe)}const BEe=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function HEe(e,t){let n=Xs[t];if(n===void 0){const s=BEe.get(t);if(s!==void 0)n=Xs[s],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,s);else throw new Error("Can not resolve #include <"+t+">")}return OQ(n)}const _Ee=/#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 Jee(e){return e.replace(_Ee,GEe)}function GEe(e,t,n,s){let l="";for(let r=parseInt(t);r0&&(N+=` +`),H=[T,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D].filter(aF).join(` +`),H.length>0&&(H+=` +`)):(N=[Xee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+I:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","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","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","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(aF).join(` +`),H=[T,Xee(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,D,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+d:"",n.envMap?"#define "+I:"",n.envMap?"#define "+E:"",y?"#define CUBEUV_TEXEL_WIDTH "+y.texelWidth:"",y?"#define CUBEUV_TEXEL_HEIGHT "+y.texelHeight:"",y?"#define CUBEUV_MAX_MIP "+y.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&n.flatShading===!1?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+h:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==UC?"#define TONE_MAPPING":"",n.toneMapping!==UC?Xs.tonemapping_pars_fragment:"",n.toneMapping!==UC?bEe("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Xs.colorspace_pars_fragment,LEe("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"",` +`].filter(aF).join(` +`)),i=OQ(i),i=Qee(i,n),i=$ee(i,n),u=OQ(u),u=Qee(u,n),u=$ee(u,n),i=Jee(i),u=Jee(u),n.isWebGL2&&n.isRawShaderMaterial!==!0&&(_=`#version 300 es +`,N=[S,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+N,H=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===Eee?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Eee?"":"#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(` +`)+` +`+H);const U=_+N+i,Z=_+H+u,se=Zee(l,l.VERTEX_SHADER,U),ae=Zee(l,l.FRAGMENT_SHADER,Z);l.attachShader(O,se),l.attachShader(O,ae),n.index0AttributeName!==void 0?l.bindAttribLocation(O,0,n.index0AttributeName):n.morphTargets===!0&&l.bindAttribLocation(O,0,"position"),l.linkProgram(O);function ye(le){if(e.debug.checkShaderErrors){const Ce=l.getProgramInfoLog(O).trim(),K=l.getShaderInfoLog(se).trim(),Le=l.getShaderInfoLog(ae).trim();let Ye=!0,_e=!0;if(l.getProgramParameter(O,l.LINK_STATUS)===!1)if(Ye=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,O,se,ae);else{const ct=Kee(l,se,"vertex"),je=Kee(l,ae,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(O,l.VALIDATE_STATUS)+` + +Program Info Log: `+Ce+` +`+ct+` +`+je)}else Ce!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Ce):(K===""||Le==="")&&(_e=!1);_e&&(le.diagnostics={runnable:Ye,programLog:Ce,vertexShader:{log:K,prefix:N},fragmentShader:{log:Le,prefix:H}})}l.deleteShader(se),l.deleteShader(ae),re=new EW(l,O),ue=FEe(l,O)}let re;this.getUniforms=function(){return re===void 0&&ye(this),re};let ue;this.getAttributes=function(){return ue===void 0&&ye(this),ue};let Ne=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Ne===!1&&(Ne=l.getProgramParameter(O,CEe)),Ne},this.destroy=function(){s.releaseStatesOfProgram(this),l.deleteProgram(O),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=NEe++,this.cacheKey=t,this.usedTimes=1,this.program=O,this.vertexShader=se,this.fragmentShader=ae,this}let qEe=0;class ZEe{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const n=t.vertexShader,s=t.fragmentShader,l=this._getShaderStage(n),r=this._getShaderStage(s),i=this._getShaderCacheForMaterial(t);return i.has(l)===!1&&(i.add(l),l.usedTimes++),i.has(r)===!1&&(i.add(r),r.usedTimes++),this}remove(t){const n=this.materialCache.get(t);for(const s of n)s.usedTimes--,s.usedTimes===0&&this.shaderCache.delete(s.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){const n=this.materialCache;let s=n.get(t);return s===void 0&&(s=new Set,n.set(t,s)),s}_getShaderStage(t){const n=this.shaderCache;let s=n.get(t);return s===void 0&&(s=new KEe(t),n.set(t,s)),s}}class KEe{constructor(t){this.id=qEe++,this.code=t,this.usedTimes=0}}function QEe(e,t,n,s,l,r,i){const u=new PJ,h=new ZEe,d=[],I=l.isWebGL2,E=l.logarithmicDepthBuffer,y=l.vertexTextures;let T=l.precision;const S={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 D(re){return re===0?"uv":`uv${re}`}function O(re,ue,Ne,le,Ce){const K=le.fog,Le=Ce.geometry,Ye=re.isMeshStandardMaterial?le.environment:null,_e=(re.isMeshStandardMaterial?n:t).get(re.envMap||Ye),ct=_e&&_e.mapping===qj?_e.image.height:null,je=S[re.type];re.precision!==null&&(T=l.getMaxPrecision(re.precision),T!==re.precision&&console.warn("THREE.WebGLProgram.getParameters:",re.precision,"not supported, using",T,"instead."));const Ct=Le.morphAttributes.position||Le.morphAttributes.normal||Le.morphAttributes.color,Je=Ct!==void 0?Ct.length:0;let Ke=0;Le.morphAttributes.position!==void 0&&(Ke=1),Le.morphAttributes.normal!==void 0&&(Ke=2),Le.morphAttributes.color!==void 0&&(Ke=3);let wt,mt,St,ln;if(je){const xl=JE[je];wt=xl.vertexShader,mt=xl.fragmentShader}else wt=re.vertexShader,mt=re.fragmentShader,h.update(re),St=h.getVertexShaderID(re),ln=h.getFragmentShaderID(re);const cn=e.getRenderTarget(),_t=Ce.isInstancedMesh===!0,vt=Ce.isBatchedMesh===!0,Yt=!!re.map,dn=!!re.matcap,xt=!!_e,qn=!!re.aoMap,ie=!!re.lightMap,Et=!!re.bumpMap,ht=!!re.normalMap,xe=!!re.displacementMap,be=!!re.emissiveMap,Se=!!re.metalnessMap,Pe=!!re.roughnessMap,ut=re.anisotropy>0,ve=re.clearcoat>0,Rt=re.iridescence>0,Nt=re.sheen>0,Dt=re.transmission>0,Mt=ut&&!!re.anisotropyMap,tn=ve&&!!re.clearcoatMap,en=ve&&!!re.clearcoatNormalMap,Fn=ve&&!!re.clearcoatRoughnessMap,on=Rt&&!!re.iridescenceMap,ss=Rt&&!!re.iridescenceThicknessMap,ns=Nt&&!!re.sheenColorMap,Tn=Nt&&!!re.sheenRoughnessMap,kn=!!re.specularMap,zn=!!re.specularColorMap,Zn=!!re.specularIntensityMap,_s=Dt&&!!re.transmissionMap,Bn=Dt&&!!re.thicknessMap,Wn=!!re.gradientMap,An=!!re.alphaMap,Pt=re.alphaTest>0,In=!!re.alphaHash,Rn=!!re.extensions,Ln=!!Le.attributes.uv1,as=!!Le.attributes.uv2,Kn=!!Le.attributes.uv3;let yl=UC;return re.toneMapped&&(cn===null||cn.isXRRenderTarget===!0)&&(yl=e.toneMapping),{isWebGL2:I,shaderID:je,shaderType:re.type,shaderName:re.name,vertexShader:wt,fragmentShader:mt,defines:re.defines,customVertexShaderID:St,customFragmentShaderID:ln,isRawShaderMaterial:re.isRawShaderMaterial===!0,glslVersion:re.glslVersion,precision:T,batching:vt,instancing:_t,instancingColor:_t&&Ce.instanceColor!==null,supportsVertexTextures:y,outputColorSpace:cn===null?e.outputColorSpace:cn.isXRRenderTarget===!0?cn.texture.colorSpace:nN,map:Yt,matcap:dn,envMap:xt,envMapMode:xt&&_e.mapping,envMapCubeUVHeight:ct,aoMap:qn,lightMap:ie,bumpMap:Et,normalMap:ht,displacementMap:y&&xe,emissiveMap:be,normalMapObjectSpace:ht&&re.normalMapType===Wde,normalMapTangentSpace:ht&&re.normalMapType===Fre,metalnessMap:Se,roughnessMap:Pe,anisotropy:ut,anisotropyMap:Mt,clearcoat:ve,clearcoatMap:tn,clearcoatNormalMap:en,clearcoatRoughnessMap:Fn,iridescence:Rt,iridescenceMap:on,iridescenceThicknessMap:ss,sheen:Nt,sheenColorMap:ns,sheenRoughnessMap:Tn,specularMap:kn,specularColorMap:zn,specularIntensityMap:Zn,transmission:Dt,transmissionMap:_s,thicknessMap:Bn,gradientMap:Wn,opaque:re.transparent===!1&&re.blending===mF,alphaMap:An,alphaTest:Pt,alphaHash:In,combine:re.combine,mapUv:Yt&&D(re.map.channel),aoMapUv:qn&&D(re.aoMap.channel),lightMapUv:ie&&D(re.lightMap.channel),bumpMapUv:Et&&D(re.bumpMap.channel),normalMapUv:ht&&D(re.normalMap.channel),displacementMapUv:xe&&D(re.displacementMap.channel),emissiveMapUv:be&&D(re.emissiveMap.channel),metalnessMapUv:Se&&D(re.metalnessMap.channel),roughnessMapUv:Pe&&D(re.roughnessMap.channel),anisotropyMapUv:Mt&&D(re.anisotropyMap.channel),clearcoatMapUv:tn&&D(re.clearcoatMap.channel),clearcoatNormalMapUv:en&&D(re.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Fn&&D(re.clearcoatRoughnessMap.channel),iridescenceMapUv:on&&D(re.iridescenceMap.channel),iridescenceThicknessMapUv:ss&&D(re.iridescenceThicknessMap.channel),sheenColorMapUv:ns&&D(re.sheenColorMap.channel),sheenRoughnessMapUv:Tn&&D(re.sheenRoughnessMap.channel),specularMapUv:kn&&D(re.specularMap.channel),specularColorMapUv:zn&&D(re.specularColorMap.channel),specularIntensityMapUv:Zn&&D(re.specularIntensityMap.channel),transmissionMapUv:_s&&D(re.transmissionMap.channel),thicknessMapUv:Bn&&D(re.thicknessMap.channel),alphaMapUv:An&&D(re.alphaMap.channel),vertexTangents:!!Le.attributes.tangent&&(ht||ut),vertexColors:re.vertexColors,vertexAlphas:re.vertexColors===!0&&!!Le.attributes.color&&Le.attributes.color.itemSize===4,vertexUv1s:Ln,vertexUv2s:as,vertexUv3s:Kn,pointsUvs:Ce.isPoints===!0&&!!Le.attributes.uv&&(Yt||An),fog:!!K,useFog:re.fog===!0,fogExp2:K&&K.isFogExp2,flatShading:re.flatShading===!0,sizeAttenuation:re.sizeAttenuation===!0,logarithmicDepthBuffer:E,skinning:Ce.isSkinnedMesh===!0,morphTargets:Le.morphAttributes.position!==void 0,morphNormals:Le.morphAttributes.normal!==void 0,morphColors:Le.morphAttributes.color!==void 0,morphTargetsCount:Je,morphTextureStride:Ke,numDirLights:ue.directional.length,numPointLights:ue.point.length,numSpotLights:ue.spot.length,numSpotLightMaps:ue.spotLightMap.length,numRectAreaLights:ue.rectArea.length,numHemiLights:ue.hemi.length,numDirLightShadows:ue.directionalShadowMap.length,numPointLightShadows:ue.pointShadowMap.length,numSpotLightShadows:ue.spotShadowMap.length,numSpotLightShadowsWithMaps:ue.numSpotLightShadowsWithMaps,numLightProbes:ue.numLightProbes,numClippingPlanes:i.numPlanes,numClipIntersection:i.numIntersection,dithering:re.dithering,shadowMapEnabled:e.shadowMap.enabled&&Ne.length>0,shadowMapType:e.shadowMap.type,toneMapping:yl,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Yt&&re.map.isVideoTexture===!0&&vs.getTransfer(re.map.colorSpace)===ii,premultipliedAlpha:re.premultipliedAlpha,doubleSided:re.side===Vu,flipSided:re.side===EI,useDepthPacking:re.depthPacking>=0,depthPacking:re.depthPacking||0,index0AttributeName:re.index0AttributeName,extensionDerivatives:Rn&&re.extensions.derivatives===!0,extensionFragDepth:Rn&&re.extensions.fragDepth===!0,extensionDrawBuffers:Rn&&re.extensions.drawBuffers===!0,extensionShaderTextureLOD:Rn&&re.extensions.shaderTextureLOD===!0,extensionClipCullDistance:Rn&&re.extensions.clipCullDistance&&s.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:I||s.has("EXT_frag_depth"),rendererExtensionDrawBuffers:I||s.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:I||s.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:s.has("KHR_parallel_shader_compile"),customProgramCacheKey:re.customProgramCacheKey()}}function N(re){const ue=[];if(re.shaderID?ue.push(re.shaderID):(ue.push(re.customVertexShaderID),ue.push(re.customFragmentShaderID)),re.defines!==void 0)for(const Ne in re.defines)ue.push(Ne),ue.push(re.defines[Ne]);return re.isRawShaderMaterial===!1&&(H(ue,re),_(ue,re),ue.push(e.outputColorSpace)),ue.push(re.customProgramCacheKey),ue.join()}function H(re,ue){re.push(ue.precision),re.push(ue.outputColorSpace),re.push(ue.envMapMode),re.push(ue.envMapCubeUVHeight),re.push(ue.mapUv),re.push(ue.alphaMapUv),re.push(ue.lightMapUv),re.push(ue.aoMapUv),re.push(ue.bumpMapUv),re.push(ue.normalMapUv),re.push(ue.displacementMapUv),re.push(ue.emissiveMapUv),re.push(ue.metalnessMapUv),re.push(ue.roughnessMapUv),re.push(ue.anisotropyMapUv),re.push(ue.clearcoatMapUv),re.push(ue.clearcoatNormalMapUv),re.push(ue.clearcoatRoughnessMapUv),re.push(ue.iridescenceMapUv),re.push(ue.iridescenceThicknessMapUv),re.push(ue.sheenColorMapUv),re.push(ue.sheenRoughnessMapUv),re.push(ue.specularMapUv),re.push(ue.specularColorMapUv),re.push(ue.specularIntensityMapUv),re.push(ue.transmissionMapUv),re.push(ue.thicknessMapUv),re.push(ue.combine),re.push(ue.fogExp2),re.push(ue.sizeAttenuation),re.push(ue.morphTargetsCount),re.push(ue.morphAttributeCount),re.push(ue.numDirLights),re.push(ue.numPointLights),re.push(ue.numSpotLights),re.push(ue.numSpotLightMaps),re.push(ue.numHemiLights),re.push(ue.numRectAreaLights),re.push(ue.numDirLightShadows),re.push(ue.numPointLightShadows),re.push(ue.numSpotLightShadows),re.push(ue.numSpotLightShadowsWithMaps),re.push(ue.numLightProbes),re.push(ue.shadowMapType),re.push(ue.toneMapping),re.push(ue.numClippingPlanes),re.push(ue.numClipIntersection),re.push(ue.depthPacking)}function _(re,ue){u.disableAll(),ue.isWebGL2&&u.enable(0),ue.supportsVertexTextures&&u.enable(1),ue.instancing&&u.enable(2),ue.instancingColor&&u.enable(3),ue.matcap&&u.enable(4),ue.envMap&&u.enable(5),ue.normalMapObjectSpace&&u.enable(6),ue.normalMapTangentSpace&&u.enable(7),ue.clearcoat&&u.enable(8),ue.iridescence&&u.enable(9),ue.alphaTest&&u.enable(10),ue.vertexColors&&u.enable(11),ue.vertexAlphas&&u.enable(12),ue.vertexUv1s&&u.enable(13),ue.vertexUv2s&&u.enable(14),ue.vertexUv3s&&u.enable(15),ue.vertexTangents&&u.enable(16),ue.anisotropy&&u.enable(17),ue.alphaHash&&u.enable(18),ue.batching&&u.enable(19),re.push(u.mask),u.disableAll(),ue.fog&&u.enable(0),ue.useFog&&u.enable(1),ue.flatShading&&u.enable(2),ue.logarithmicDepthBuffer&&u.enable(3),ue.skinning&&u.enable(4),ue.morphTargets&&u.enable(5),ue.morphNormals&&u.enable(6),ue.morphColors&&u.enable(7),ue.premultipliedAlpha&&u.enable(8),ue.shadowMapEnabled&&u.enable(9),ue.useLegacyLights&&u.enable(10),ue.doubleSided&&u.enable(11),ue.flipSided&&u.enable(12),ue.useDepthPacking&&u.enable(13),ue.dithering&&u.enable(14),ue.transmission&&u.enable(15),ue.sheen&&u.enable(16),ue.opaque&&u.enable(17),ue.pointsUvs&&u.enable(18),ue.decodeVideoTexture&&u.enable(19),re.push(u.mask)}function U(re){const ue=S[re.type];let Ne;if(ue){const le=JE[ue];Ne=Kj.clone(le.uniforms)}else Ne=re.uniforms;return Ne}function Z(re,ue){let Ne;for(let le=0,Ce=d.length;le0?s.push(N):T.transparent===!0?l.push(N):n.push(N)}function h(E,y,T,S,D,O){const N=i(E,y,T,S,D,O);T.transmission>0?s.unshift(N):T.transparent===!0?l.unshift(N):n.unshift(N)}function d(E,y){n.length>1&&n.sort(E||JEe),s.length>1&&s.sort(y||vee),l.length>1&&l.sort(y||vee)}function I(){for(let E=t,y=e.length;E=r.length?(i=new ete,r.push(i)):i=r[l],i}function n(){e=new WeakMap}return{get:t,dispose:n}}function vEe(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new De,color:new Gn};break;case"SpotLight":n={position:new De,direction:new De,color:new Gn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new De,color:new Gn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new De,skyColor:new Gn,groundColor:new Gn};break;case"RectAreaLight":n={color:new Gn,position:new De,halfWidth:new De,halfHeight:new De};break}return e[t.id]=n,n}}}function e3e(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case"DirectionalLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vn,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}let t3e=0;function n3e(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function s3e(e,t){const n=new vEe,s=e3e(),l={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 I=0;I<9;I++)l.probe.push(new De);const r=new De,i=new Jt,u=new Jt;function h(I,E){let y=0,T=0,S=0;for(let le=0;le<9;le++)l.probe[le].set(0,0,0);let D=0,O=0,N=0,H=0,_=0,U=0,Z=0,se=0,ae=0,ye=0,re=0;I.sort(n3e);const ue=E===!0?Math.PI:1;for(let le=0,Ce=I.length;le0&&(t.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_FLOAT_1,l.rectAreaLTC2=Hn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Hn.LTC_HALF_1,l.rectAreaLTC2=Hn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=y,l.ambient[1]=T,l.ambient[2]=S;const Ne=l.hash;(Ne.directionalLength!==D||Ne.pointLength!==O||Ne.spotLength!==N||Ne.rectAreaLength!==H||Ne.hemiLength!==_||Ne.numDirectionalShadows!==U||Ne.numPointShadows!==Z||Ne.numSpotShadows!==se||Ne.numSpotMaps!==ae||Ne.numLightProbes!==re)&&(l.directional.length=D,l.spot.length=N,l.rectArea.length=H,l.point.length=O,l.hemi.length=_,l.directionalShadow.length=U,l.directionalShadowMap.length=U,l.pointShadow.length=Z,l.pointShadowMap.length=Z,l.spotShadow.length=se,l.spotShadowMap.length=se,l.directionalShadowMatrix.length=U,l.pointShadowMatrix.length=Z,l.spotLightMatrix.length=se+ae-ye,l.spotLightMap.length=ae,l.numSpotLightShadowsWithMaps=ye,l.numLightProbes=re,Ne.directionalLength=D,Ne.pointLength=O,Ne.spotLength=N,Ne.rectAreaLength=H,Ne.hemiLength=_,Ne.numDirectionalShadows=U,Ne.numPointShadows=Z,Ne.numSpotShadows=se,Ne.numSpotMaps=ae,Ne.numLightProbes=re,l.version=t3e++)}function d(I,E){let y=0,T=0,S=0,D=0,O=0;const N=E.matrixWorldInverse;for(let H=0,_=I.length;H<_;H++){const U=I[H];if(U.isDirectionalLight){const Z=l.directional[y];Z.direction.setFromMatrixPosition(U.matrixWorld),r.setFromMatrixPosition(U.target.matrixWorld),Z.direction.sub(r),Z.direction.transformDirection(N),y++}else if(U.isSpotLight){const Z=l.spot[S];Z.position.setFromMatrixPosition(U.matrixWorld),Z.position.applyMatrix4(N),Z.direction.setFromMatrixPosition(U.matrixWorld),r.setFromMatrixPosition(U.target.matrixWorld),Z.direction.sub(r),Z.direction.transformDirection(N),S++}else if(U.isRectAreaLight){const Z=l.rectArea[D];Z.position.setFromMatrixPosition(U.matrixWorld),Z.position.applyMatrix4(N),u.identity(),i.copy(U.matrixWorld),i.premultiply(N),u.extractRotation(i),Z.halfWidth.set(U.width*.5,0,0),Z.halfHeight.set(0,U.height*.5,0),Z.halfWidth.applyMatrix4(u),Z.halfHeight.applyMatrix4(u),D++}else if(U.isPointLight){const Z=l.point[T];Z.position.setFromMatrixPosition(U.matrixWorld),Z.position.applyMatrix4(N),T++}else if(U.isHemisphereLight){const Z=l.hemi[O];Z.direction.setFromMatrixPosition(U.matrixWorld),Z.direction.transformDirection(N),O++}}}return{setup:h,setupView:d,state:l}}function tte(e,t){const n=new s3e(e,t),s=[],l=[];function r(){s.length=0,l.length=0}function i(E){s.push(E)}function u(E){l.push(E)}function h(E){n.setup(s,E)}function d(E){n.setupView(s,E)}return{init:r,state:{lightsArray:s,shadowsArray:l,lights:n},setupLights:h,setupLightsView:d,pushLight:i,pushShadow:u}}function l3e(e,t){let n=new WeakMap;function s(r,i=0){const u=n.get(r);let h;return u===void 0?(h=new tte(e,t),n.set(r,[h])):i>=u.length?(h=new tte(e,t),u.push(h)):h=u[i],h}function l(){n=new WeakMap}return{get:s,dispose:l}}class $j extends L8{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=kde,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}}class r3e extends L8{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}}const i3e=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,a3e=`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 o3e(e,t,n){let s=new MJ;const l=new Vn,r=new Vn,i=new ia,u=new $j({depthPacking:Yde}),h=new r3e,d={},I=n.maxTextureSize,E={[n3]:EI,[EI]:n3,[Vu]:Vu},y=new Aa({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vn},radius:{value:4}},vertexShader:i3e,fragmentShader:a3e}),T=y.clone();T.defines.HORIZONTAL_PASS=1;const S=new ms;S.setAttribute("position",new il(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const D=new kt(S,y),O=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Are;let N=this.type;this.render=function(se,ae,ye){if(O.enabled===!1||O.autoUpdate===!1&&O.needsUpdate===!1||se.length===0)return;const re=e.getRenderTarget(),ue=e.getActiveCubeFace(),Ne=e.getActiveMipmapLevel(),le=e.state;le.setBlending(FC),le.buffers.color.setClear(1,1,1,1),le.buffers.depth.setTest(!0),le.setScissorTest(!1);const Ce=N!==gS&&this.type===gS,K=N===gS&&this.type!==gS;for(let Le=0,Ye=se.length;LeI||l.y>I)&&(l.x>I&&(r.x=Math.floor(I/je.x),l.x=r.x*je.x,ct.mapSize.x=r.x),l.y>I&&(r.y=Math.floor(I/je.y),l.y=r.y*je.y,ct.mapSize.y=r.y)),ct.map===null||Ce===!0||K===!0){const Je=this.type!==gS?{minFilter:Zr,magFilter:Zr}:{};ct.map!==null&&ct.map.dispose(),ct.map=new qu(l.x,l.y,Je),ct.map.texture.name=_e.name+".shadowMap",ct.camera.updateProjectionMatrix()}e.setRenderTarget(ct.map),e.clear();const Ct=ct.getViewportCount();for(let Je=0;Je0||ae.map&&ae.alphaTest>0){const le=ue.uuid,Ce=ae.uuid;let K=d[le];K===void 0&&(K={},d[le]=K);let Le=K[Ce];Le===void 0&&(Le=ue.clone(),K[Ce]=Le,ae.addEventListener("dispose",Z)),ue=Le}if(ue.visible=ae.visible,ue.wireframe=ae.wireframe,re===gS?ue.side=ae.shadowSide!==null?ae.shadowSide:ae.side:ue.side=ae.shadowSide!==null?ae.shadowSide:E[ae.side],ue.alphaMap=ae.alphaMap,ue.alphaTest=ae.alphaTest,ue.map=ae.map,ue.clipShadows=ae.clipShadows,ue.clippingPlanes=ae.clippingPlanes,ue.clipIntersection=ae.clipIntersection,ue.displacementMap=ae.displacementMap,ue.displacementScale=ae.displacementScale,ue.displacementBias=ae.displacementBias,ue.wireframeLinewidth=ae.wireframeLinewidth,ue.linewidth=ae.linewidth,ye.isPointLight===!0&&ue.isMeshDistanceMaterial===!0){const le=e.properties.get(ue);le.light=ye}return ue}function U(se,ae,ye,re,ue){if(se.visible===!1)return;if(se.layers.test(ae.layers)&&(se.isMesh||se.isLine||se.isPoints)&&(se.castShadow||se.receiveShadow&&ue===gS)&&(!se.frustumCulled||s.intersectsObject(se))){se.modelViewMatrix.multiplyMatrices(ye.matrixWorldInverse,se.matrixWorld);const Ce=t.update(se),K=se.material;if(Array.isArray(K)){const Le=Ce.groups;for(let Ye=0,_e=Le.length;Ye<_e;Ye++){const ct=Le[Ye],je=K[ct.materialIndex];if(je&&je.visible){const Ct=_(se,je,re,ue);se.onBeforeShadow(e,se,ae,ye,Ce,Ct,ct),e.renderBufferDirect(ye,null,Ce,Ct,se,ct),se.onAfterShadow(e,se,ae,ye,Ce,Ct,ct)}}}else if(K.visible){const Le=_(se,K,re,ue);se.onBeforeShadow(e,se,ae,ye,Ce,Le,null),e.renderBufferDirect(ye,null,Ce,Le,se,null),se.onAfterShadow(e,se,ae,ye,Ce,Le,null)}}const le=se.children;for(let Ce=0,K=le.length;Ce=1):Ct.indexOf("OpenGL ES")!==-1&&(je=parseFloat(/^OpenGL ES (\d)/.exec(Ct)[1]),ct=je>=2);let Je=null,Ke={};const wt=e.getParameter(e.SCISSOR_BOX),mt=e.getParameter(e.VIEWPORT),St=new ia().fromArray(wt),ln=new ia().fromArray(mt);function cn(Pt,In,Rn,Ln){const as=new Uint8Array(4),Kn=e.createTexture();e.bindTexture(Pt,Kn),e.texParameteri(Pt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Pt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let yl=0;yl"u"?!1:/OculusBrowser/g.test(navigator.userAgent),I=new WeakMap;let E;const y=new WeakMap;let T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function S(Se,Pe){return T?new OffscreenCanvas(Se,Pe):Sj("canvas")}function D(Se,Pe,ut,ve){let Rt=1;if((Se.width>ve||Se.height>ve)&&(Rt=ve/Math.max(Se.width,Se.height)),Rt<1||Pe===!0)if(typeof HTMLImageElement<"u"&&Se instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Se instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Se instanceof ImageBitmap){const Nt=Pe?Aj:Math.floor,Dt=Nt(Rt*Se.width),Mt=Nt(Rt*Se.height);E===void 0&&(E=S(Dt,Mt));const tn=ut?S(Dt,Mt):E;return tn.width=Dt,tn.height=Mt,tn.getContext("2d").drawImage(Se,0,0,Dt,Mt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Se.width+"x"+Se.height+") to ("+Dt+"x"+Mt+")."),tn}else return"data"in Se&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Se.width+"x"+Se.height+")."),Se;return Se}function O(Se){return DQ(Se.width)&&DQ(Se.height)}function N(Se){return u?!1:Se.wrapS!==T2||Se.wrapT!==T2||Se.minFilter!==Zr&&Se.minFilter!==fI}function H(Se,Pe){return Se.generateMipmaps&&Pe&&Se.minFilter!==Zr&&Se.minFilter!==fI}function _(Se){e.generateMipmap(Se)}function U(Se,Pe,ut,ve,Rt=!1){if(u===!1)return Pe;if(Se!==null){if(e[Se]!==void 0)return e[Se];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Se+"'")}let Nt=Pe;if(Pe===e.RED&&(ut===e.FLOAT&&(Nt=e.R32F),ut===e.HALF_FLOAT&&(Nt=e.R16F),ut===e.UNSIGNED_BYTE&&(Nt=e.R8)),Pe===e.RED_INTEGER&&(ut===e.UNSIGNED_BYTE&&(Nt=e.R8UI),ut===e.UNSIGNED_SHORT&&(Nt=e.R16UI),ut===e.UNSIGNED_INT&&(Nt=e.R32UI),ut===e.BYTE&&(Nt=e.R8I),ut===e.SHORT&&(Nt=e.R16I),ut===e.INT&&(Nt=e.R32I)),Pe===e.RG&&(ut===e.FLOAT&&(Nt=e.RG32F),ut===e.HALF_FLOAT&&(Nt=e.RG16F),ut===e.UNSIGNED_BYTE&&(Nt=e.RG8)),Pe===e.RGBA){const Dt=Rt?Tj:vs.getTransfer(ve);ut===e.FLOAT&&(Nt=e.RGBA32F),ut===e.HALF_FLOAT&&(Nt=e.RGBA16F),ut===e.UNSIGNED_BYTE&&(Nt=Dt===ii?e.SRGB8_ALPHA8:e.RGBA8),ut===e.UNSIGNED_SHORT_4_4_4_4&&(Nt=e.RGBA4),ut===e.UNSIGNED_SHORT_5_5_5_1&&(Nt=e.RGB5_A1)}return(Nt===e.R16F||Nt===e.R32F||Nt===e.RG16F||Nt===e.RG32F||Nt===e.RGBA16F||Nt===e.RGBA32F)&&t.get("EXT_color_buffer_float"),Nt}function Z(Se,Pe,ut){return H(Se,ut)===!0||Se.isFramebufferTexture&&Se.minFilter!==Zr&&Se.minFilter!==fI?Math.log2(Math.max(Pe.width,Pe.height))+1:Se.mipmaps!==void 0&&Se.mipmaps.length>0?Se.mipmaps.length:Se.isCompressedTexture&&Array.isArray(Se.image)?Pe.mipmaps.length:1}function se(Se){return Se===Zr||Se===Yv||Se===gZ?e.NEAREST:e.LINEAR}function ae(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ae),re(Pe),Pe.isVideoTexture&&I.delete(Pe)}function ye(Se){const Pe=Se.target;Pe.removeEventListener("dispose",ye),Ne(Pe)}function re(Se){const Pe=s.get(Se);if(Pe.__webglInit===void 0)return;const ut=Se.source,ve=y.get(ut);if(ve){const Rt=ve[Pe.__cacheKey];Rt.usedTimes--,Rt.usedTimes===0&&ue(Se),Object.keys(ve).length===0&&y.delete(ut)}s.remove(Se)}function ue(Se){const Pe=s.get(Se);e.deleteTexture(Pe.__webglTexture);const ut=Se.source,ve=y.get(ut);delete ve[Pe.__cacheKey],i.memory.textures--}function Ne(Se){const Pe=Se.texture,ut=s.get(Se),ve=s.get(Pe);if(ve.__webglTexture!==void 0&&(e.deleteTexture(ve.__webglTexture),i.memory.textures--),Se.depthTexture&&Se.depthTexture.dispose(),Se.isWebGLCubeRenderTarget)for(let Rt=0;Rt<6;Rt++){if(Array.isArray(ut.__webglFramebuffer[Rt]))for(let Nt=0;Nt=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Se+" texture units while this GPU supports only "+l.maxTextures),le+=1,Se}function Le(Se){const Pe=[];return Pe.push(Se.wrapS),Pe.push(Se.wrapT),Pe.push(Se.wrapR||0),Pe.push(Se.magFilter),Pe.push(Se.minFilter),Pe.push(Se.anisotropy),Pe.push(Se.internalFormat),Pe.push(Se.format),Pe.push(Se.type),Pe.push(Se.generateMipmaps),Pe.push(Se.premultiplyAlpha),Pe.push(Se.flipY),Pe.push(Se.unpackAlignment),Pe.push(Se.colorSpace),Pe.join()}function Ye(Se,Pe){const ut=s.get(Se);if(Se.isVideoTexture&&xe(Se),Se.isRenderTargetTexture===!1&&Se.version>0&&ut.__version!==Se.version){const ve=Se.image;if(ve===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(ve.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{St(ut,Se,Pe);return}}n.bindTexture(e.TEXTURE_2D,ut.__webglTexture,e.TEXTURE0+Pe)}function _e(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_2D_ARRAY,ut.__webglTexture,e.TEXTURE0+Pe)}function ct(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){St(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_3D,ut.__webglTexture,e.TEXTURE0+Pe)}function je(Se,Pe){const ut=s.get(Se);if(Se.version>0&&ut.__version!==Se.version){ln(ut,Se,Pe);return}n.bindTexture(e.TEXTURE_CUBE_MAP,ut.__webglTexture,e.TEXTURE0+Pe)}const Ct={[rz]:e.REPEAT,[T2]:e.CLAMP_TO_EDGE,[SQ]:e.MIRRORED_REPEAT},Je={[Zr]:e.NEAREST,[Yv]:e.NEAREST_MIPMAP_NEAREST,[gZ]:e.NEAREST_MIPMAP_LINEAR,[fI]:e.LINEAR,[Fde]:e.LINEAR_MIPMAP_NEAREST,[iz]:e.LINEAR_MIPMAP_LINEAR},Ke={[jde]:e.NEVER,[Jde]:e.ALWAYS,[qde]:e.LESS,[Ure]:e.LEQUAL,[Zde]:e.EQUAL,[$de]:e.GEQUAL,[Kde]:e.GREATER,[Qde]:e.NOTEQUAL};function wt(Se,Pe,ut){if(ut?(e.texParameteri(Se,e.TEXTURE_WRAP_S,Ct[Pe.wrapS]),e.texParameteri(Se,e.TEXTURE_WRAP_T,Ct[Pe.wrapT]),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,Ct[Pe.wrapR]),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,Je[Pe.magFilter]),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,Je[Pe.minFilter])):(e.texParameteri(Se,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(Se,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(Se===e.TEXTURE_3D||Se===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Se,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(Pe.wrapS!==T2||Pe.wrapT!==T2)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(Se,e.TEXTURE_MAG_FILTER,se(Pe.magFilter)),e.texParameteri(Se,e.TEXTURE_MIN_FILTER,se(Pe.minFilter)),Pe.minFilter!==Zr&&Pe.minFilter!==fI&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),Pe.compareFunction&&(e.texParameteri(Se,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Se,e.TEXTURE_COMPARE_FUNC,Ke[Pe.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const ve=t.get("EXT_texture_filter_anisotropic");if(Pe.magFilter===Zr||Pe.minFilter!==gZ&&Pe.minFilter!==iz||Pe.type===eC&&t.has("OES_texture_float_linear")===!1||u===!1&&Pe.type===IO&&t.has("OES_texture_half_float_linear")===!1)return;(Pe.anisotropy>1||s.get(Pe).__currentAnisotropy)&&(e.texParameterf(Se,ve.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Pe.anisotropy,l.getMaxAnisotropy())),s.get(Pe).__currentAnisotropy=Pe.anisotropy)}}function mt(Se,Pe){let ut=!1;Se.__webglInit===void 0&&(Se.__webglInit=!0,Pe.addEventListener("dispose",ae));const ve=Pe.source;let Rt=y.get(ve);Rt===void 0&&(Rt={},y.set(ve,Rt));const Nt=Le(Pe);if(Nt!==Se.__cacheKey){Rt[Nt]===void 0&&(Rt[Nt]={texture:e.createTexture(),usedTimes:0},i.memory.textures++,ut=!0),Rt[Nt].usedTimes++;const Dt=Rt[Se.__cacheKey];Dt!==void 0&&(Rt[Se.__cacheKey].usedTimes--,Dt.usedTimes===0&&ue(Pe)),Se.__cacheKey=Nt,Se.__webglTexture=Rt[Nt].texture}return ut}function St(Se,Pe,ut){let ve=e.TEXTURE_2D;(Pe.isDataArrayTexture||Pe.isCompressedArrayTexture)&&(ve=e.TEXTURE_2D_ARRAY),Pe.isData3DTexture&&(ve=e.TEXTURE_3D);const Rt=mt(Se,Pe),Nt=Pe.source;n.bindTexture(ve,Se.__webglTexture,e.TEXTURE0+ut);const Dt=s.get(Nt);if(Nt.version!==Dt.__version||Rt===!0){n.activeTexture(e.TEXTURE0+ut);const Mt=vs.getPrimaries(vs.workingColorSpace),tn=Pe.colorSpace===Gy?null:vs.getPrimaries(Pe.colorSpace),en=Pe.colorSpace===Gy||Mt===tn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,Pe.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Pe.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,Pe.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,en);const Fn=N(Pe)&&O(Pe.image)===!1;let on=D(Pe.image,Fn,!1,l.maxTextureSize);on=be(Pe,on);const ss=O(on)||u,ns=r.convert(Pe.format,Pe.colorSpace);let Tn=r.convert(Pe.type),kn=U(Pe.internalFormat,ns,Tn,Pe.colorSpace,Pe.isVideoTexture);wt(ve,Pe,ss);let zn;const Zn=Pe.mipmaps,_s=u&&Pe.isVideoTexture!==!0&&kn!==Mre,Bn=Dt.__version===void 0||Rt===!0,Wn=Z(Pe,on,ss);if(Pe.isDepthTexture)kn=e.DEPTH_COMPONENT,u?Pe.type===eC?kn=e.DEPTH_COMPONENT32F:Pe.type===vS?kn=e.DEPTH_COMPONENT24:Pe.type===jb?kn=e.DEPTH24_STENCIL8:kn=e.DEPTH_COMPONENT16:Pe.type===eC&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),Pe.format===iO&&kn===e.DEPTH_COMPONENT&&Pe.type!==OJ&&Pe.type!==vS&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),Pe.type=vS,Tn=r.convert(Pe.type)),Pe.format===UF&&kn===e.DEPTH_COMPONENT&&(kn=e.DEPTH_STENCIL,Pe.type!==jb&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),Pe.type=jb,Tn=r.convert(Pe.type))),Bn&&(_s?n.texStorage2D(e.TEXTURE_2D,1,kn,on.width,on.height):n.texImage2D(e.TEXTURE_2D,0,kn,on.width,on.height,0,ns,Tn,null));else if(Pe.isDataTexture)if(Zn.length>0&&ss){_s&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Zn[0].width,Zn[0].height);for(let An=0,Pt=Zn.length;An>=1,Pt>>=1}}else if(Zn.length>0&&ss){_s&&Bn&&n.texStorage2D(e.TEXTURE_2D,Wn,kn,Zn[0].width,Zn[0].height);for(let An=0,Pt=Zn.length;An0&&Bn++,n.texStorage2D(e.TEXTURE_CUBE_MAP,Bn,zn,on[0].width,on[0].height));for(let An=0;An<6;An++)if(Fn){Zn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,0,0,on[An].width,on[An].height,Tn,kn,on[An].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+An,0,zn,on[An].width,on[An].height,0,Tn,kn,on[An].data);for(let Pt=0;Pt>Nt),on=Math.max(1,Pe.height>>Nt);Rt===e.TEXTURE_3D||Rt===e.TEXTURE_2D_ARRAY?n.texImage3D(Rt,Nt,tn,Fn,on,Pe.depth,0,Dt,Mt,null):n.texImage2D(Rt,Nt,tn,Fn,on,0,Dt,Mt,null)}n.bindFramebuffer(e.FRAMEBUFFER,Se),ht(Pe)?h.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,ve,Rt,s.get(ut).__webglTexture,0,Et(Pe)):(Rt===e.TEXTURE_2D||Rt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Rt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,ve,Rt,s.get(ut).__webglTexture,Nt),n.bindFramebuffer(e.FRAMEBUFFER,null)}function _t(Se,Pe,ut){if(e.bindRenderbuffer(e.RENDERBUFFER,Se),Pe.depthBuffer&&!Pe.stencilBuffer){let ve=u===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(ut||ht(Pe)){const Rt=Pe.depthTexture;Rt&&Rt.isDepthTexture&&(Rt.type===eC?ve=e.DEPTH_COMPONENT32F:Rt.type===vS&&(ve=e.DEPTH_COMPONENT24));const Nt=Et(Pe);ht(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Nt,ve,Pe.width,Pe.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,Nt,ve,Pe.width,Pe.height)}else e.renderbufferStorage(e.RENDERBUFFER,ve,Pe.width,Pe.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,Se)}else if(Pe.depthBuffer&&Pe.stencilBuffer){const ve=Et(Pe);ut&&ht(Pe)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,ve,e.DEPTH24_STENCIL8,Pe.width,Pe.height):ht(Pe)?h.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ve,e.DEPTH24_STENCIL8,Pe.width,Pe.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,Pe.width,Pe.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,Se)}else{const ve=Pe.isWebGLMultipleRenderTargets===!0?Pe.texture:[Pe.texture];for(let Rt=0;Rt0){ut.__webglFramebuffer[Mt]=[];for(let tn=0;tn0){ut.__webglFramebuffer=[];for(let Mt=0;Mt0&&ht(Se)===!1){const Mt=Nt?Pe:[Pe];ut.__webglMultisampledFramebuffer=e.createFramebuffer(),ut.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,ut.__webglMultisampledFramebuffer);for(let tn=0;tn0)for(let tn=0;tn0)for(let tn=0;tn0&&ht(Se)===!1){const Pe=Se.isWebGLMultipleRenderTargets?Se.texture:[Se.texture],ut=Se.width,ve=Se.height;let Rt=e.COLOR_BUFFER_BIT;const Nt=[],Dt=Se.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,Mt=s.get(Se),tn=Se.isWebGLMultipleRenderTargets===!0;if(tn)for(let en=0;en0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Pe.__useRenderToTexture!==!1}function xe(Se){const Pe=i.render.frame;I.get(Se)!==Pe&&(I.set(Se,Pe),Se.update())}function be(Se,Pe){const ut=Se.colorSpace,ve=Se.format,Rt=Se.type;return Se.isCompressedTexture===!0||Se.isVideoTexture===!0||Se.format===NQ||ut!==nN&&ut!==Gy&&(vs.getTransfer(ut)===ii?u===!1?t.has("EXT_sRGB")===!0&&ve===_y?(Se.format=NQ,Se.minFilter=fI,Se.generateMipmaps=!1):Pe=Hre.sRGBToLinear(Pe):(ve!==_y||Rt!==rO)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ut)),Pe}this.allocateTextureUnit=K,this.resetTextureUnits=Ce,this.setTexture2D=Ye,this.setTexture2DArray=_e,this.setTexture3D=ct,this.setTextureCube=je,this.rebindTextures=dn,this.setupRenderTarget=xt,this.updateRenderTargetMipmap=qn,this.updateMultisampleRenderTarget=ie,this.setupDepthRenderbuffer=Yt,this.setupFrameBufferTexture=cn,this.useMultisampledRTT=ht}function h3e(e,t,n){const s=n.isWebGL2;function l(r,i=Gy){let u;const h=vs.getTransfer(i);if(r===rO)return e.UNSIGNED_BYTE;if(r===Nre)return e.UNSIGNED_SHORT_4_4_4_4;if(r===Dre)return e.UNSIGNED_SHORT_5_5_5_1;if(r===Ude)return e.BYTE;if(r===Bde)return e.SHORT;if(r===OJ)return e.UNSIGNED_SHORT;if(r===Cre)return e.INT;if(r===vS)return e.UNSIGNED_INT;if(r===eC)return e.FLOAT;if(r===IO)return s?e.HALF_FLOAT:(u=t.get("OES_texture_half_float"),u!==null?u.HALF_FLOAT_OES:null);if(r===Hde)return e.ALPHA;if(r===_y)return e.RGBA;if(r===_de)return e.LUMINANCE;if(r===Gde)return e.LUMINANCE_ALPHA;if(r===iO)return e.DEPTH_COMPONENT;if(r===UF)return e.DEPTH_STENCIL;if(r===NQ)return u=t.get("EXT_sRGB"),u!==null?u.SRGB_ALPHA_EXT:null;if(r===Ore)return e.RED;if(r===Lre)return e.RED_INTEGER;if(r===Vde)return e.RG;if(r===bre)return e.RG_INTEGER;if(r===Pre)return e.RGBA_INTEGER;if(r===AZ||r===SZ||r===CZ||r===NZ)if(h===ii)if(u=t.get("WEBGL_compressed_texture_s3tc_srgb"),u!==null){if(r===AZ)return u.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===SZ)return u.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===CZ)return u.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===NZ)return u.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(u=t.get("WEBGL_compressed_texture_s3tc"),u!==null){if(r===AZ)return u.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===SZ)return u.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===CZ)return u.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===NZ)return u.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===Wv||r===jv||r===qv||r===Zv)if(u=t.get("WEBGL_compressed_texture_pvrtc"),u!==null){if(r===Wv)return u.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===jv)return u.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===qv)return u.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===Zv)return u.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===Mre)return u=t.get("WEBGL_compressed_texture_etc1"),u!==null?u.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===Kv||r===Qv)if(u=t.get("WEBGL_compressed_texture_etc"),u!==null){if(r===Kv)return h===ii?u.COMPRESSED_SRGB8_ETC2:u.COMPRESSED_RGB8_ETC2;if(r===Qv)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:u.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===$v||r===Jv||r===Xv||r===vv||r===eee||r===tee||r===nee||r===see||r===lee||r===ree||r===iee||r===aee||r===oee||r===uee)if(u=t.get("WEBGL_compressed_texture_astc"),u!==null){if(r===$v)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:u.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===Jv)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:u.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===Xv)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:u.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===vv)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:u.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===eee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:u.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===tee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:u.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===nee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:u.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===see)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:u.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===lee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:u.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===ree)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:u.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===iee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:u.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===aee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:u.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===oee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:u.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===uee)return h===ii?u.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:u.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===DZ||r===cee||r===hee)if(u=t.get("EXT_texture_compression_bptc"),u!==null){if(r===DZ)return h===ii?u.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:u.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===cee)return u.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===hee)return u.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===zde||r===fee||r===dee||r===Iee)if(u=t.get("EXT_texture_compression_rgtc"),u!==null){if(r===DZ)return u.COMPRESSED_RED_RGTC1_EXT;if(r===fee)return u.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===dee)return u.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===Iee)return u.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===jb?s?e.UNSIGNED_INT_24_8:(u=t.get("WEBGL_depth_texture"),u!==null?u.UNSIGNED_INT_24_8_WEBGL:null):e[r]!==void 0?e[r]:null}return{convert:l}}class f3e extends j0{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class nC extends Or{constructor(){super(),this.isGroup=!0,this.type="Group"}}const d3e={type:"move"};class $Z{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new nC,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 nC,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new De,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new De),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new nC,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new De,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new De),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){const n=this._hand;if(n)for(const s of t.hand.values())this._getHandJoint(n,s)}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,n,s){let l=null,r=null,i=null;const u=this._targetRay,h=this._grip,d=this._hand;if(t&&n.session.visibilityState!=="visible-blurred"){if(d&&t.hand){i=!0;for(const D of t.hand.values()){const O=n.getJointPose(D,s),N=this._getHandJoint(d,D);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}const I=d.joints["index-finger-tip"],E=d.joints["thumb-tip"],y=I.position.distanceTo(E.position),T=.02,S=.005;d.inputState.pinching&&y>T+S?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!d.inputState.pinching&&y<=T-S&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else h!==null&&t.gripSpace&&(r=n.getPose(t.gripSpace,s),r!==null&&(h.matrix.fromArray(r.transform.matrix),h.matrix.decompose(h.position,h.rotation,h.scale),h.matrixWorldNeedsUpdate=!0,r.linearVelocity?(h.hasLinearVelocity=!0,h.linearVelocity.copy(r.linearVelocity)):h.hasLinearVelocity=!1,r.angularVelocity?(h.hasAngularVelocity=!0,h.angularVelocity.copy(r.angularVelocity)):h.hasAngularVelocity=!1));u!==null&&(l=n.getPose(t.targetRaySpace,s),l===null&&r!==null&&(l=r),l!==null&&(u.matrix.fromArray(l.transform.matrix),u.matrix.decompose(u.position,u.rotation,u.scale),u.matrixWorldNeedsUpdate=!0,l.linearVelocity?(u.hasLinearVelocity=!0,u.linearVelocity.copy(l.linearVelocity)):u.hasLinearVelocity=!1,l.angularVelocity?(u.hasAngularVelocity=!0,u.angularVelocity.copy(l.angularVelocity)):u.hasAngularVelocity=!1,this.dispatchEvent(d3e)))}return u!==null&&(u.visible=l!==null),h!==null&&(h.visible=r!==null),d!==null&&(d.visible=i!==null),this}_getHandJoint(t,n){if(t.joints[n.jointName]===void 0){const s=new nC;s.matrixAutoUpdate=!1,s.visible=!1,t.joints[n.jointName]=s,t.add(s)}return t.joints[n.jointName]}}class I3e extends rU{constructor(t,n){super();const s=this;let l=null,r=1,i=null,u="local-floor",h=1,d=null,I=null,E=null,y=null,T=null,S=null;const D=n.getContextAttributes();let O=null,N=null;const H=[],_=[],U=new Vn;let Z=null;const se=new j0;se.layers.enable(1),se.viewport=new ia;const ae=new j0;ae.layers.enable(2),ae.viewport=new ia;const ye=[se,ae],re=new f3e;re.layers.enable(1),re.layers.enable(2);let ue=null,Ne=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(wt){let mt=H[wt];return mt===void 0&&(mt=new $Z,H[wt]=mt),mt.getTargetRaySpace()},this.getControllerGrip=function(wt){let mt=H[wt];return mt===void 0&&(mt=new $Z,H[wt]=mt),mt.getGripSpace()},this.getHand=function(wt){let mt=H[wt];return mt===void 0&&(mt=new $Z,H[wt]=mt),mt.getHandSpace()};function le(wt){const mt=_.indexOf(wt.inputSource);if(mt===-1)return;const St=H[mt];St!==void 0&&(St.update(wt.inputSource,wt.frame,d||i),St.dispatchEvent({type:wt.type,data:wt.inputSource}))}function Ce(){l.removeEventListener("select",le),l.removeEventListener("selectstart",le),l.removeEventListener("selectend",le),l.removeEventListener("squeeze",le),l.removeEventListener("squeezestart",le),l.removeEventListener("squeezeend",le),l.removeEventListener("end",Ce),l.removeEventListener("inputsourceschange",K);for(let wt=0;wt=0&&(_[ln]=null,H[ln].disconnect(St))}for(let mt=0;mt=_.length){_.push(St),ln=_t;break}else if(_[_t]===null){_[_t]=St,ln=_t;break}if(ln===-1)break}const cn=H[ln];cn&&cn.connect(St)}}const Le=new De,Ye=new De;function _e(wt,mt,St){Le.setFromMatrixPosition(mt.matrixWorld),Ye.setFromMatrixPosition(St.matrixWorld);const ln=Le.distanceTo(Ye),cn=mt.projectionMatrix.elements,_t=St.projectionMatrix.elements,vt=cn[14]/(cn[10]-1),Yt=cn[14]/(cn[10]+1),dn=(cn[9]+1)/cn[5],xt=(cn[9]-1)/cn[5],qn=(cn[8]-1)/cn[0],ie=(_t[8]+1)/_t[0],Et=vt*qn,ht=vt*ie,xe=ln/(-qn+ie),be=xe*-qn;mt.matrixWorld.decompose(wt.position,wt.quaternion,wt.scale),wt.translateX(be),wt.translateZ(xe),wt.matrixWorld.compose(wt.position,wt.quaternion,wt.scale),wt.matrixWorldInverse.copy(wt.matrixWorld).invert();const Se=vt+xe,Pe=Yt+xe,ut=Et-be,ve=ht+(ln-be),Rt=dn*Yt/Pe*Se,Nt=xt*Yt/Pe*Se;wt.projectionMatrix.makePerspective(ut,ve,Rt,Nt,Se,Pe),wt.projectionMatrixInverse.copy(wt.projectionMatrix).invert()}function ct(wt,mt){mt===null?wt.matrixWorld.copy(wt.matrix):wt.matrixWorld.multiplyMatrices(mt.matrixWorld,wt.matrix),wt.matrixWorldInverse.copy(wt.matrixWorld).invert()}this.updateCamera=function(wt){if(l===null)return;re.near=ae.near=se.near=wt.near,re.far=ae.far=se.far=wt.far,(ue!==re.near||Ne!==re.far)&&(l.updateRenderState({depthNear:re.near,depthFar:re.far}),ue=re.near,Ne=re.far);const mt=wt.parent,St=re.cameras;ct(re,mt);for(let ln=0;ln0&&(O.alphaTest.value=N.alphaTest);const H=t.get(N).envMap;if(H&&(O.envMap.value=H,O.flipEnvMap.value=H.isCubeTexture&&H.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;const _=e._useLegacyLights===!0?Math.PI:1;O.lightMapIntensity.value=N.lightMapIntensity*_,n(N.lightMap,O.lightMapTransform)}N.aoMap&&(O.aoMap.value=N.aoMap,O.aoMapIntensity.value=N.aoMapIntensity,n(N.aoMap,O.aoMapTransform))}function i(O,N){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,N.map&&(O.map.value=N.map,n(N.map,O.mapTransform))}function u(O,N){O.dashSize.value=N.dashSize,O.totalSize.value=N.dashSize+N.gapSize,O.scale.value=N.scale}function h(O,N,H,_){O.diffuse.value.copy(N.color),O.opacity.value=N.opacity,O.size.value=N.size*H,O.scale.value=_*.5,N.map&&(O.map.value=N.map,n(N.map,O.uvTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,n(N.alphaMap,O.alphaMapTransform)),N.alphaTest>0&&(O.alphaTest.value=N.alphaTest)}function d(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,n(N.map,O.mapTransform)),N.alphaMap&&(O.alphaMap.value=N.alphaMap,n(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 E(O,N){N.gradientMap&&(O.gradientMap.value=N.gradientMap)}function y(O,N){O.metalness.value=N.metalness,N.metalnessMap&&(O.metalnessMap.value=N.metalnessMap,n(N.metalnessMap,O.metalnessMapTransform)),O.roughness.value=N.roughness,N.roughnessMap&&(O.roughnessMap.value=N.roughnessMap,n(N.roughnessMap,O.roughnessMapTransform)),t.get(N).envMap&&(O.envMapIntensity.value=N.envMapIntensity)}function T(O,N,H){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,n(N.sheenColorMap,O.sheenColorMapTransform)),N.sheenRoughnessMap&&(O.sheenRoughnessMap.value=N.sheenRoughnessMap,n(N.sheenRoughnessMap,O.sheenRoughnessMapTransform))),N.clearcoat>0&&(O.clearcoat.value=N.clearcoat,O.clearcoatRoughness.value=N.clearcoatRoughness,N.clearcoatMap&&(O.clearcoatMap.value=N.clearcoatMap,n(N.clearcoatMap,O.clearcoatMapTransform)),N.clearcoatRoughnessMap&&(O.clearcoatRoughnessMap.value=N.clearcoatRoughnessMap,n(N.clearcoatRoughnessMap,O.clearcoatRoughnessMapTransform)),N.clearcoatNormalMap&&(O.clearcoatNormalMap.value=N.clearcoatNormalMap,n(N.clearcoatNormalMap,O.clearcoatNormalMapTransform),O.clearcoatNormalScale.value.copy(N.clearcoatNormalScale),N.side===EI&&O.clearcoatNormalScale.value.negate())),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,n(N.iridescenceMap,O.iridescenceMapTransform)),N.iridescenceThicknessMap&&(O.iridescenceThicknessMap.value=N.iridescenceThicknessMap,n(N.iridescenceThicknessMap,O.iridescenceThicknessMapTransform))),N.transmission>0&&(O.transmission.value=N.transmission,O.transmissionSamplerMap.value=H.texture,O.transmissionSamplerSize.value.set(H.width,H.height),N.transmissionMap&&(O.transmissionMap.value=N.transmissionMap,n(N.transmissionMap,O.transmissionMapTransform)),O.thickness.value=N.thickness,N.thicknessMap&&(O.thicknessMap.value=N.thicknessMap,n(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,n(N.anisotropyMap,O.anisotropyMapTransform))),O.specularIntensity.value=N.specularIntensity,O.specularColor.value.copy(N.specularColor),N.specularColorMap&&(O.specularColorMap.value=N.specularColorMap,n(N.specularColorMap,O.specularColorMapTransform)),N.specularIntensityMap&&(O.specularIntensityMap.value=N.specularIntensityMap,n(N.specularIntensityMap,O.specularIntensityMapTransform))}function S(O,N){N.matcap&&(O.matcap.value=N.matcap)}function D(O,N){const H=t.get(N).light;O.referencePosition.value.setFromMatrixPosition(H.matrixWorld),O.nearDistance.value=H.shadow.camera.near,O.farDistance.value=H.shadow.camera.far}return{refreshFogUniforms:s,refreshMaterialUniforms:l}}function E3e(e,t,n,s){let l={},r={},i=[];const u=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function h(H,_){const U=_.program;s.uniformBlockBinding(H,U)}function d(H,_){let U=l[H.id];U===void 0&&(S(H),U=I(H),l[H.id]=U,H.addEventListener("dispose",O));const Z=_.program;s.updateUBOMapping(H,Z);const se=t.render.frame;r[H.id]!==se&&(y(H),r[H.id]=se)}function I(H){const _=E();H.__bindingPointIndex=_;const U=e.createBuffer(),Z=H.__size,se=H.usage;return e.bindBuffer(e.UNIFORM_BUFFER,U),e.bufferData(e.UNIFORM_BUFFER,Z,se),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,_,U),U}function E(){for(let H=0;H0&&(U+=Z-se),H.__size=U,H.__cache={},this}function D(H){const _={boundary:0,storage:0};return typeof H=="number"||typeof H=="boolean"?(_.boundary=4,_.storage=4):H.isVector2?(_.boundary=8,_.storage=8):H.isVector3||H.isColor?(_.boundary=16,_.storage=12):H.isVector4?(_.boundary=16,_.storage=16):H.isMatrix3?(_.boundary=48,_.storage=48):H.isMatrix4?(_.boundary=64,_.storage=64):H.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",H),_}function O(H){const _=H.target;_.removeEventListener("dispose",O);const U=i.indexOf(_.__bindingPointIndex);i.splice(U,1),e.deleteBuffer(l[_.id]),delete l[_.id],delete r[_.id]}function N(){for(const H in l)e.deleteBuffer(l[H]);i=[],l={},r={}}return{bind:h,update:d,dispose:N}}class sN{constructor(t={}){const{canvas:n=dIe(),context:s=null,depth:l=!0,stencil:r=!0,alpha:i=!1,antialias:u=!1,premultipliedAlpha:h=!0,preserveDrawingBuffer:d=!1,powerPreference:I="default",failIfMajorPerformanceCaveat:E=!1}=t;this.isWebGLRenderer=!0;let y;s!==null?y=s.getContextAttributes().alpha:y=i;const T=new Uint32Array(4),S=new Int32Array(4);let D=null,O=null;const N=[],H=[];this.domElement=n,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._outputColorSpace=hI,this._useLegacyLights=!1,this.toneMapping=UC,this.toneMappingExposure=1;const _=this;let U=!1,Z=0,se=0,ae=null,ye=-1,re=null;const ue=new ia,Ne=new ia;let le=null;const Ce=new Gn(0);let K=0,Le=n.width,Ye=n.height,_e=1,ct=null,je=null;const Ct=new ia(0,0,Le,Ye),Je=new ia(0,0,Le,Ye);let Ke=!1;const wt=new MJ;let mt=!1,St=!1,ln=null;const cn=new Jt,_t=new Vn,vt=new De,Yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function dn(){return ae===null?_e:1}let xt=s;function qn(dt,Ht){for(let Kt=0;Kt{function Un(){if(Ue.forEach(function(Jn){be.get(Jn).currentProgram.isReady()&&Ue.delete(Jn)}),Ue.size===0){jt(dt);return}setTimeout(Un,10)}ie.get("KHR_parallel_shader_compile")!==null?Un():setTimeout(Un,10)})};let yl=null;function dr(dt){yl&&yl(dt)}function xl(){Yl.stop()}function tl(){Yl.start()}const Yl=new qre;Yl.setAnimationLoop(dr),typeof self<"u"&&Yl.setContext(self),this.setAnimationLoop=function(dt){yl=dt,Wn.setAnimationLoop(dt),dt===null?Yl.stop():Yl.start()},Wn.addEventListener("sessionstart",xl),Wn.addEventListener("sessionend",tl),this.render=function(dt,Ht){if(Ht!==void 0&&Ht.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(U===!0)return;dt.matrixWorldAutoUpdate===!0&&dt.updateMatrixWorld(),Ht.parent===null&&Ht.matrixWorldAutoUpdate===!0&&Ht.updateMatrixWorld(),Wn.enabled===!0&&Wn.isPresenting===!0&&(Wn.cameraAutoUpdate===!0&&Wn.updateCamera(Ht),Ht=Wn.getCamera()),dt.isScene===!0&&dt.onBeforeRender(_,dt,Ht,ae),O=en.get(dt,H.length),O.init(),H.push(O),cn.multiplyMatrices(Ht.projectionMatrix,Ht.matrixWorldInverse),wt.setFromProjectionMatrix(cn),St=this.localClippingEnabled,mt=Fn.init(this.clippingPlanes,St),D=tn.get(dt,N.length),D.init(),N.push(D),Na(dt,Ht,0,_.sortObjects),D.finish(),_.sortObjects===!0&&D.sort(ct,je),this.info.render.frame++,mt===!0&&Fn.beginShadows();const Kt=O.state.shadowsArray;if(on.render(Kt,dt,Ht),mt===!0&&Fn.endShadows(),this.info.autoReset===!0&&this.info.reset(),ss.render(D,dt),O.setupLights(_._useLegacyLights),Ht.isArrayCamera){const Ue=Ht.cameras;for(let jt=0,Un=Ue.length;jt0?O=H[H.length-1]:O=null,N.pop(),N.length>0?D=N[N.length-1]:D=null};function Na(dt,Ht,Kt,Ue){if(dt.visible===!1)return;if(dt.layers.test(Ht.layers)){if(dt.isGroup)Kt=dt.renderOrder;else if(dt.isLOD)dt.autoUpdate===!0&&dt.update(Ht);else if(dt.isLight)O.pushLight(dt),dt.castShadow&&O.pushShadow(dt);else if(dt.isSprite){if(!dt.frustumCulled||wt.intersectsSprite(dt)){Ue&&vt.setFromMatrixPosition(dt.matrixWorld).applyMatrix4(cn);const Jn=Nt.update(dt),os=dt.material;os.visible&&D.push(dt,Jn,os,Kt,vt.z,null)}}else if((dt.isMesh||dt.isLine||dt.isPoints)&&(!dt.frustumCulled||wt.intersectsObject(dt))){const Jn=Nt.update(dt),os=dt.material;if(Ue&&(dt.boundingSphere!==void 0?(dt.boundingSphere===null&&dt.computeBoundingSphere(),vt.copy(dt.boundingSphere.center)):(Jn.boundingSphere===null&&Jn.computeBoundingSphere(),vt.copy(Jn.boundingSphere.center)),vt.applyMatrix4(dt.matrixWorld).applyMatrix4(cn)),Array.isArray(os)){const cs=Jn.groups;for(let As=0,Sn=cs.length;As0&&tE(jt,Un,Ht,Kt),Ue&&ht.viewport(ue.copy(Ue)),jt.length>0&&Rh(jt,Ht,Kt),Un.length>0&&Rh(Un,Ht,Kt),Jn.length>0&&Rh(Jn,Ht,Kt),ht.buffers.depth.setTest(!0),ht.buffers.depth.setMask(!0),ht.buffers.color.setMask(!0),ht.setPolygonOffset(!1)}function tE(dt,Ht,Kt,Ue){if((Kt.isScene===!0?Kt.overrideMaterial:null)!==null)return;const Un=Et.isWebGL2;ln===null&&(ln=new qu(1,1,{generateMipmaps:!0,type:ie.has("EXT_color_buffer_half_float")?IO:rO,minFilter:iz,samples:Un?4:0})),_.getDrawingBufferSize(_t),Un?ln.setSize(_t.x,_t.y):ln.setSize(Aj(_t.x),Aj(_t.y));const Jn=_.getRenderTarget();_.setRenderTarget(ln),_.getClearColor(Ce),K=_.getClearAlpha(),K<1&&_.setClearColor(16777215,.5),_.clear();const os=_.toneMapping;_.toneMapping=UC,Rh(dt,Kt,Ue),Se.updateMultisampleRenderTarget(ln),Se.updateRenderTargetMipmap(ln);let cs=!1;for(let As=0,Sn=Ht.length;As0),Ts=!!Kt.morphAttributes.position,al=!!Kt.morphAttributes.normal,ca=!!Kt.morphAttributes.color;let tr=UC;Ue.toneMapped&&(ae===null||ae.isXRRenderTarget===!0)&&(tr=_.toneMapping);const Da=Kt.morphAttributes.position||Kt.morphAttributes.normal||Kt.morphAttributes.color,Al=Da!==void 0?Da.length:0,Cs=be.get(Ue),nE=O.state.lights;if(mt===!0&&(St===!0||dt!==re)){const Ir=dt===re&&Ue.id===ye;Fn.setState(Ue,dt,Ir)}let Sl=!1;Ue.version===Cs.__version?(Cs.needsLights&&Cs.lightsStateVersion!==nE.state.version||Cs.outputColorSpace!==os||jt.isBatchedMesh&&Cs.batching===!1||!jt.isBatchedMesh&&Cs.batching===!0||jt.isInstancedMesh&&Cs.instancing===!1||!jt.isInstancedMesh&&Cs.instancing===!0||jt.isSkinnedMesh&&Cs.skinning===!1||!jt.isSkinnedMesh&&Cs.skinning===!0||jt.isInstancedMesh&&Cs.instancingColor===!0&&jt.instanceColor===null||jt.isInstancedMesh&&Cs.instancingColor===!1&&jt.instanceColor!==null||Cs.envMap!==cs||Ue.fog===!0&&Cs.fog!==Un||Cs.numClippingPlanes!==void 0&&(Cs.numClippingPlanes!==Fn.numPlanes||Cs.numIntersection!==Fn.numIntersection)||Cs.vertexAlphas!==As||Cs.vertexTangents!==Sn||Cs.morphTargets!==Ts||Cs.morphNormals!==al||Cs.morphColors!==ca||Cs.toneMapping!==tr||Et.isWebGL2===!0&&Cs.morphTargetsCount!==Al)&&(Sl=!0):(Sl=!0,Cs.__version=Ue.version);let Oa=Cs.currentProgram;Sl===!0&&(Oa=yu(Ue,Ht,jt));let sE=!1,vh=!1,V1=!1;const nr=Oa.getUniforms(),to=Cs.uniforms;if(ht.useProgram(Oa.program)&&(sE=!0,vh=!0,V1=!0),Ue.id!==ye&&(ye=Ue.id,vh=!0),sE||re!==dt){nr.setValue(xt,"projectionMatrix",dt.projectionMatrix),nr.setValue(xt,"viewMatrix",dt.matrixWorldInverse);const Ir=nr.map.cameraPosition;Ir!==void 0&&Ir.setValue(xt,vt.setFromMatrixPosition(dt.matrixWorld)),Et.logarithmicDepthBuffer&&nr.setValue(xt,"logDepthBufFC",2/(Math.log(dt.far+1)/Math.LN2)),(Ue.isMeshPhongMaterial||Ue.isMeshToonMaterial||Ue.isMeshLambertMaterial||Ue.isMeshBasicMaterial||Ue.isMeshStandardMaterial||Ue.isShaderMaterial)&&nr.setValue(xt,"isOrthographic",dt.isOrthographicCamera===!0),re!==dt&&(re=dt,vh=!0,V1=!0)}if(jt.isSkinnedMesh){nr.setOptional(xt,jt,"bindMatrix"),nr.setOptional(xt,jt,"bindMatrixInverse");const Ir=jt.skeleton;Ir&&(Et.floatVertexTextures?(Ir.boneTexture===null&&Ir.computeBoneTexture(),nr.setValue(xt,"boneTexture",Ir.boneTexture,Se)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}jt.isBatchedMesh&&(nr.setOptional(xt,jt,"batchingTexture"),nr.setValue(xt,"batchingTexture",jt._matricesTexture,Se));const mu=Kt.morphAttributes;if((mu.position!==void 0||mu.normal!==void 0||mu.color!==void 0&&Et.isWebGL2===!0)&&ns.update(jt,Kt,Oa),(vh||Cs.receiveShadow!==jt.receiveShadow)&&(Cs.receiveShadow=jt.receiveShadow,nr.setValue(xt,"receiveShadow",jt.receiveShadow)),Ue.isMeshGouraudMaterial&&Ue.envMap!==null&&(to.envMap.value=cs,to.flipEnvMap.value=cs.isCubeTexture&&cs.isRenderTargetTexture===!1?-1:1),vh&&(nr.setValue(xt,"toneMappingExposure",_.toneMappingExposure),Cs.needsLights&&G1(to,V1),Un&&Ue.fog===!0&&Mt.refreshFogUniforms(to,Un),Mt.refreshMaterialUniforms(to,Ue,_e,Ye,ln),EW.upload(xt,r3(Cs),to,Se)),Ue.isShaderMaterial&&Ue.uniformsNeedUpdate===!0&&(EW.upload(xt,r3(Cs),to,Se),Ue.uniformsNeedUpdate=!1),Ue.isSpriteMaterial&&nr.setValue(xt,"center",jt.center),nr.setValue(xt,"modelViewMatrix",jt.modelViewMatrix),nr.setValue(xt,"normalMatrix",jt.normalMatrix),nr.setValue(xt,"modelMatrix",jt.matrixWorld),Ue.isShaderMaterial||Ue.isRawShaderMaterial){const Ir=Ue.uniformsGroups;for(let pr=0,ef=Ir.length;pr0&&Se.useMultisampledRTT(dt)===!1?jt=be.get(dt).__webglMultisampledFramebuffer:Array.isArray(Sn)?jt=Sn[Kt]:jt=Sn,ue.copy(dt.viewport),Ne.copy(dt.scissor),le=dt.scissorTest}else ue.copy(Ct).multiplyScalar(_e).floor(),Ne.copy(Je).multiplyScalar(_e).floor(),le=Ke;if(ht.bindFramebuffer(xt.FRAMEBUFFER,jt)&&Et.drawBuffers&&Ue&&ht.drawBuffers(dt,jt),ht.viewport(ue),ht.scissor(Ne),ht.setScissorTest(le),Un){const cs=be.get(dt.texture);xt.framebufferTexture2D(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,xt.TEXTURE_CUBE_MAP_POSITIVE_X+Ht,cs.__webglTexture,Kt)}else if(Jn){const cs=be.get(dt.texture),As=Ht||0;xt.framebufferTextureLayer(xt.FRAMEBUFFER,xt.COLOR_ATTACHMENT0,cs.__webglTexture,Kt||0,As)}ye=-1},this.readRenderTargetPixels=function(dt,Ht,Kt,Ue,jt,Un,Jn){if(!(dt&&dt.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let os=be.get(dt).__webglFramebuffer;if(dt.isWebGLCubeRenderTarget&&Jn!==void 0&&(os=os[Jn]),os){ht.bindFramebuffer(xt.FRAMEBUFFER,os);try{const cs=dt.texture,As=cs.format,Sn=cs.type;if(As!==_y&&zn.convert(As)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Ts=Sn===IO&&(ie.has("EXT_color_buffer_half_float")||Et.isWebGL2&&ie.has("EXT_color_buffer_float"));if(Sn!==rO&&zn.convert(Sn)!==xt.getParameter(xt.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Sn===eC&&(Et.isWebGL2||ie.has("OES_texture_float")||ie.has("WEBGL_color_buffer_float")))&&!Ts){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Ht>=0&&Ht<=dt.width-Ue&&Kt>=0&&Kt<=dt.height-jt&&xt.readPixels(Ht,Kt,Ue,jt,zn.convert(As),zn.convert(Sn),Un)}finally{const cs=ae!==null?be.get(ae).__webglFramebuffer:null;ht.bindFramebuffer(xt.FRAMEBUFFER,cs)}}},this.copyFramebufferToTexture=function(dt,Ht,Kt=0){const Ue=Math.pow(2,-Kt),jt=Math.floor(Ht.image.width*Ue),Un=Math.floor(Ht.image.height*Ue);Se.setTexture2D(Ht,0),xt.copyTexSubImage2D(xt.TEXTURE_2D,Kt,0,0,dt.x,dt.y,jt,Un),ht.unbindTexture()},this.copyTextureToTexture=function(dt,Ht,Kt,Ue=0){const jt=Ht.image.width,Un=Ht.image.height,Jn=zn.convert(Kt.format),os=zn.convert(Kt.type);Se.setTexture2D(Kt,0),xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Kt.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Kt.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Kt.unpackAlignment),Ht.isDataTexture?xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,jt,Un,Jn,os,Ht.image.data):Ht.isCompressedTexture?xt.compressedTexSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Ht.mipmaps[0].width,Ht.mipmaps[0].height,Jn,Ht.mipmaps[0].data):xt.texSubImage2D(xt.TEXTURE_2D,Ue,dt.x,dt.y,Jn,os,Ht.image),Ue===0&&Kt.generateMipmaps&&xt.generateMipmap(xt.TEXTURE_2D),ht.unbindTexture()},this.copyTextureToTexture3D=function(dt,Ht,Kt,Ue,jt=0){if(_.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Un=dt.max.x-dt.min.x+1,Jn=dt.max.y-dt.min.y+1,os=dt.max.z-dt.min.z+1,cs=zn.convert(Ue.format),As=zn.convert(Ue.type);let Sn;if(Ue.isData3DTexture)Se.setTexture3D(Ue,0),Sn=xt.TEXTURE_3D;else if(Ue.isDataArrayTexture||Ue.isCompressedArrayTexture)Se.setTexture2DArray(Ue,0),Sn=xt.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}xt.pixelStorei(xt.UNPACK_FLIP_Y_WEBGL,Ue.flipY),xt.pixelStorei(xt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ue.premultiplyAlpha),xt.pixelStorei(xt.UNPACK_ALIGNMENT,Ue.unpackAlignment);const Ts=xt.getParameter(xt.UNPACK_ROW_LENGTH),al=xt.getParameter(xt.UNPACK_IMAGE_HEIGHT),ca=xt.getParameter(xt.UNPACK_SKIP_PIXELS),tr=xt.getParameter(xt.UNPACK_SKIP_ROWS),Da=xt.getParameter(xt.UNPACK_SKIP_IMAGES),Al=Kt.isCompressedTexture?Kt.mipmaps[jt]:Kt.image;xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Al.width),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,Al.height),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,dt.min.x),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,dt.min.y),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,dt.min.z),Kt.isDataTexture||Kt.isData3DTexture?xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al.data):Kt.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),xt.compressedTexSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,Al.data)):xt.texSubImage3D(Sn,jt,Ht.x,Ht.y,Ht.z,Un,Jn,os,cs,As,Al),xt.pixelStorei(xt.UNPACK_ROW_LENGTH,Ts),xt.pixelStorei(xt.UNPACK_IMAGE_HEIGHT,al),xt.pixelStorei(xt.UNPACK_SKIP_PIXELS,ca),xt.pixelStorei(xt.UNPACK_SKIP_ROWS,tr),xt.pixelStorei(xt.UNPACK_SKIP_IMAGES,Da),jt===0&&Ue.generateMipmaps&&xt.generateMipmap(Sn),ht.unbindTexture()},this.initTexture=function(dt){dt.isCubeTexture?Se.setTextureCube(dt,0):dt.isData3DTexture?Se.setTexture3D(dt,0):dt.isDataArrayTexture||dt.isCompressedArrayTexture?Se.setTexture2DArray(dt,0):Se.setTexture2D(dt,0),ht.unbindTexture()},this.resetState=function(){Z=0,se=0,ae=null,ht.reset(),Zn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return tC}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const n=this.getContext();n.drawingBufferColorSpace=t===LJ?"display-p3":"srgb",n.unpackColorSpace=vs.workingColorSpace===Zj?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===hI?qb:xre}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===qb?hI:nN}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(t){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=t}}class y3e extends sN{}y3e.prototype.isWebGL1Renderer=!0;class Zg extends Or{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,n){return super.copy(t,n),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,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const n=super.toJSON(t);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class m3e{constructor(t,n){this.isInterleavedBuffer=!0,this.array=t,this.stride=n,this.count=t!==void 0?t.length/n:0,this.usage=CQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=BC()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,n){this.updateRanges.push({start:t,count:n})}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,n,s){t*=this.stride,s*=n.stride;for(let l=0,r=this.stride;lh)continue;y.applyMatrix4(this.matrixWorld);const ye=t.ray.origin.distanceTo(y);yet.far||n.push({distance:ye,point:E.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}else{const N=Math.max(0,i.start),H=Math.min(O.count,i.start+i.count);for(let _=N,U=H-1;_h)continue;y.applyMatrix4(this.matrixWorld);const se=t.ray.origin.distanceTo(y);set.far||n.push({distance:se,point:E.clone().applyMatrix4(this.matrixWorld),index:_,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,s=Object.keys(n);if(s.length>0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,i=l.length;r0){const l=n[s[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,i=l.length;rl.far)return;r.push({distance:d,distanceToRay:Math.sqrt(u),point:h,index:t,face:null,object:i})}}class vl extends ms{constructor(t=1,n=1,s=1,l=32,r=1,i=!1,u=0,h=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:n,height:s,radialSegments:l,heightSegments:r,openEnded:i,thetaStart:u,thetaLength:h};const d=this;l=Math.floor(l),r=Math.floor(r);const I=[],E=[],y=[],T=[];let S=0;const D=[],O=s/2;let N=0;H(),i===!1&&(t>0&&_(!0),n>0&&_(!1)),this.setIndex(I),this.setAttribute("position",new ir(E,3)),this.setAttribute("normal",new ir(y,3)),this.setAttribute("uv",new ir(T,2));function H(){const U=new De,Z=new De;let se=0;const ae=(n-t)/s;for(let ye=0;ye<=r;ye++){const re=[],ue=ye/r,Ne=ue*(n-t)+t;for(let le=0;le<=l;le++){const Ce=le/l,K=Ce*h+u,Le=Math.sin(K),Ye=Math.cos(K);Z.x=Ne*Le,Z.y=-ue*s+O,Z.z=Ne*Ye,E.push(Z.x,Z.y,Z.z),U.set(Le,ae,Ye).normalize(),y.push(U.x,U.y,U.z),T.push(Ce,1-ue),re.push(S++)}D.push(re)}for(let ye=0;ye.9&&ae<.1&&(_<.2&&(i[H+0]+=1),U<.2&&(i[H+2]+=1),Z<.2&&(i[H+4]+=1))}}function y(H){r.push(H.x,H.y,H.z)}function T(H,_){const U=H*3;_.x=t[U+0],_.y=t[U+1],_.z=t[U+2]}function S(){const H=new De,_=new De,U=new De,Z=new De,se=new Vn,ae=new Vn,ye=new Vn;for(let re=0,ue=0;re80*n){u=d=e[0],h=I=e[1];for(let S=n;Sd&&(d=E),y>I&&(I=y);T=Math.max(d-u,I-h),T=T!==0?32767/T:0}return oz(r,i,n,u,h,T,0),i}};function eie(e,t,n,s,l){let r,i;if(l===_3e(e,t,n,s)>0)for(r=t;r=t;r-=s)i=fte(r,e[r],e[r+1],i);return i&&Xj(i,i.next)&&(cz(i),i=i.next),i}function dP(e,t){if(!e)return e;t||(t=e);let n=e,s;do if(s=!1,!n.steiner&&(Xj(n,n.next)||Qa(n.prev,n,n.next)===0)){if(cz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function oz(e,t,n,s,l,r,i){if(!e)return;!i&&r&&M3e(e,s,l,r);let u=e,h,d;for(;e.prev!==e.next;){if(h=e.prev,d=e.next,r?S3e(e,s,l,r):A3e(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),cz(e),e=d.next,u=d.next;continue}if(e=d,e===u){i?i===1?(e=C3e(dP(e),t,n),oz(e,t,n,s,l,r,2)):i===2&&N3e(e,t,n,s,l,r):oz(dP(e),t,n,s,l,r,1);break}}}function A3e(e){const t=e.prev,n=e,s=e.next;if(Qa(t,n,s)>=0)return!1;const l=t.x,r=n.x,i=s.x,u=t.y,h=n.y,d=s.y,I=lr?l>i?l:i:r>i?r:i,T=u>h?u>d?u:d:h>d?h:d;let S=s.next;for(;S!==t;){if(S.x>=I&&S.x<=y&&S.y>=E&&S.y<=T&&oF(l,u,r,h,i,d,S.x,S.y)&&Qa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function S3e(e,t,n,s){const l=e.prev,r=e,i=e.next;if(Qa(l,r,i)>=0)return!1;const u=l.x,h=r.x,d=i.x,I=l.y,E=r.y,y=i.y,T=uh?u>d?u:d:h>d?h:d,O=I>E?I>y?I:y:E>y?E:y,N=bQ(T,S,t,n,s),H=bQ(D,O,t,n,s);let _=e.prevZ,U=e.nextZ;for(;_&&_.z>=N&&U&&U.z<=H;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&oF(u,I,h,E,d,y,_.x,_.y)&&Qa(_.prev,_,_.next)>=0||(_=_.prevZ,U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&oF(u,I,h,E,d,y,U.x,U.y)&&Qa(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;_&&_.z>=N;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&oF(u,I,h,E,d,y,_.x,_.y)&&Qa(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;U&&U.z<=H;){if(U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&oF(u,I,h,E,d,y,U.x,U.y)&&Qa(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function C3e(e,t,n){let s=e;do{const l=s.prev,r=s.next.next;!Xj(l,r)&&tie(l,s,s.next,r)&&uz(l,r)&&uz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),cz(s),cz(s.next),s=e=r),s=s.next}while(s!==e);return dP(s)}function N3e(e,t,n,s,l,r){let i=e;do{let u=i.next.next;for(;u!==i.prev;){if(i.i!==u.i&&U3e(i,u)){let h=nie(i,u);i=dP(i,i.next),h=dP(h,h.next),oz(i,t,n,s,l,r,0),oz(h,t,n,s,l,r,0);return}u=u.next}i=i.next}while(i!==e)}function D3e(e,t,n,s){const l=[];let r,i,u,h,d;for(r=0,i=t.length;r=n.next.y&&n.next.y!==n.y){const y=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(y<=r&&y>s&&(s=y,l=n.x=n.x&&n.x>=h&&r!==n.x&&oF(il.x||n.x===l.x&&P3e(l,n)))&&(l=n,I=E)),n=n.next;while(n!==u);return l}function P3e(e,t){return Qa(e.prev,e,t.prev)<0&&Qa(t.next,e,e.next)<0}function M3e(e,t,n,s){let l=e;do l.z===0&&(l.z=bQ(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,x3e(l)}function x3e(e){let t,n,s,l,r,i,u,h,d=1;do{for(n=e,e=null,r=null,i=0;n;){for(i++,s=n,u=0,t=0;t0||h>0&&s;)u!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,u--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(i>1);return e}function bQ(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|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 F3e(e){let t=e,n=e;do(t.x=(e-i)*(r-u)&&(e-i)*(s-u)>=(n-i)*(t-u)&&(n-i)*(r-u)>=(l-i)*(s-u)}function U3e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!B3e(e,t)&&(uz(e,t)&&uz(t,e)&&H3e(e,t)&&(Qa(e.prev,e,t.prev)||Qa(e,t.prev,t))||Xj(e,t)&&Qa(e.prev,e,e.next)>0&&Qa(t.prev,t,t.next)>0)}function Qa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Xj(e,t){return e.x===t.x&&e.y===t.y}function tie(e,t,n,s){const l=Yk(Qa(e,t,n)),r=Yk(Qa(e,t,s)),i=Yk(Qa(n,s,e)),u=Yk(Qa(n,s,t));return!!(l!==r&&i!==u||l===0&&kk(e,n,t)||r===0&&kk(e,s,t)||i===0&&kk(n,e,s)||u===0&&kk(n,t,s))}function kk(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Yk(e){return e>0?1:e<0?-1:0}function B3e(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&tie(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function uz(e,t){return Qa(e.prev,e,e.next)<0?Qa(e,t,e.next)>=0&&Qa(e,e.prev,t)>=0:Qa(e,t,e.prev)<0||Qa(e,e.next,t)<0}function H3e(e,t){let n=e,s=!1;const l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function nie(e,t){const n=new PQ(e.i,e.x,e.y),s=new PQ(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function fte(e,t,n,s){const l=new PQ(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function cz(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 PQ(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function _3e(e,t,n,s){let l=0;for(let r=t,i=n-s;r2&&e[t-1].equals(e[0])&&e.pop()}function Ite(e,t){for(let n=0;n0)&&T.push(_,U,se),(N!==s-1||h"u"?Date:performance).now()}class MQ extends m3e{constructor(t,n,s=1){super(t,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const n=super.clone(t);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(t){const n=super.toJSON(t);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class b8{constructor(t,n,s=0,l=1/0){this.ray=new D8(t,n),this.near=s,this.far=l,this.camera=null,this.layers=new PJ,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,n){this.ray.set(t,n)}setFromCamera(t,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(n.near+n.far)/(n.near-n.far)).unproject(n),this.ray.direction.set(0,0,-1).transformDirection(n.matrixWorld),this.camera=n):console.error("THREE.Raycaster: Unsupported camera type: "+n.type)}intersectObject(t,n=!0,s=[]){return xQ(t,this,s,n),s.sort(Tte),s}intersectObjects(t,n=!0,s=[]){for(let l=0,r=t.length;lt in e?j3e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yn=(e,t,n)=>(q3e(e,typeof t!="symbol"?t+"":t,n),n);class hz extends pu{constructor(t,n,s,l){if(super(t,n,s),Yn(this,"fragment"),Yn(this,"material"),Yn(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!t.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=t,this.fragment=l;const r=t.index.count;t.groups.length||t.groups.push({start:0,count:r,materialIndex:0})}exportData(){const t=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,s=Array.from(this.geometry.index.array),l=[];for(const h of this.geometry.groups){const d=h.materialIndex||0,{start:I,count:E}=h;l.push(I,E,d)}const r=[];if(Array.isArray(this.material))for(const h of this.material){const d=h.opacity,I=h.transparent?1:0,E=new Gn(h.color).toArray();r.push(d,I,...E)}const i=Array.from(this.instanceMatrix.array);let u;return this.instanceColor!==null?u=Array.from(this.instanceColor.array):u=[],{position:t,normal:n,index:s,groups:l,materials:r,matrices:i,colors:u}}clone(t){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const rie=0,Z3e=1,K3e=2,Rte=2,eK=1.25,gte=1,yW=6*4+4+4,eq=65535,Q3e=Math.pow(2,-24),tK=Symbol("SKIP_GENERATION");function $3e(e){return e.index?e.index.count:e.attributes.position.count}function aU(e){return $3e(e)/3}function J3e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function X3e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=J3e(n,s);e.setIndex(new il(l,1));for(let r=0;ru-h);for(let u=0;ur.offset-i.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function ka(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function eye(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Ate(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function Ste(e,t){t.set(e)}function Cte(e,t,n){let s,l;for(let r=0;r<3;r++){const i=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function jk(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],i=l-r,u=l+r;in[s+3]&&(n[s+3]=u)}}function wG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function nK(e,t,n,s,l=null){let r=1/0,i=1/0,u=1/0,h=-1/0,d=-1/0,I=-1/0,E=1/0,y=1/0,T=1/0,S=-1/0,D=-1/0,O=-1/0;const N=l!==null;for(let H=t*6,_=(t+n)*6;H<_;H+=6){const U=e[H+0],Z=e[H+1],se=U-Z,ae=U+Z;seh&&(h=ae),N&&US&&(S=U);const ye=e[H+2],re=e[H+3],ue=ye-re,Ne=ye+re;ued&&(d=Ne),N&&yeD&&(D=ye);const le=e[H+4],Ce=e[H+5],K=le-Ce,Le=le+Ce;KI&&(I=Le),N&&leO&&(O=le)}s[0]=r,s[1]=i,s[2]=u,s[3]=h,s[4]=d,s[5]=I,N&&(l[0]=E,l[1]=y,l[2]=T,l[3]=S,l[4]=D,l[5]=O)}function tye(e,t,n,s){let l=1/0,r=1/0,i=1/0,u=-1/0,h=-1/0,d=-1/0;for(let I=t*6,E=(t+n)*6;Iu&&(u=y);const T=e[I+2];Th&&(h=T);const S=e[I+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=i,s[3]=u,s[4]=h,s[5]=d}function nye(e,t){eye(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=aU(e),r=new Float32Array(l*6),i=n.normalized,u=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const I=["getX","getY","getZ"];for(let E=0;Ese&&(se=_),U>se&&(se=U);const ae=(se-Z)/2,ye=N*2;r[T+ye+0]=Z+ae,r[T+ye+1]=ae+(Math.abs(Z)+ae)*Q3e,Zt[N+3]&&(t[N+3]=se)}}return r}const AS=32,sye=(e,t)=>e.candidate-t.candidate,aD=new Array(AS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),qk=new Float32Array(6);function lye(e,t,n,s,l,r){let i=-1,u=0;if(r===rie)i=Ate(t),i!==-1&&(u=(t[i]+t[i+3])/2);else if(r===Z3e)i=Ate(e),i!==-1&&(u=rye(n,s,l,i));else if(r===K3e){const h=wG(e);let d=eK*l;const I=s*6,E=(s+l)*6;for(let y=0;y<3;y++){const T=t[y],O=(t[y+3]-T)/AS;if(l=ae.candidate?jk(U,n,ae.rightCacheBounds):(jk(U,n,ae.leftCacheBounds),ae.count++)}}for(let U=0;U<_;U++){const Z=N[U],se=Z.count,ae=l-Z.count,ye=Z.leftCacheBounds,re=Z.rightCacheBounds;let ue=0;se!==0&&(ue=wG(ye)/h);let Ne=0;ae!==0&&(Ne=wG(re)/h);const le=gte+eK*(ue*se+Ne*ae);le=AS&&(se=AS-1);const ae=aD[se];ae.count++,jk(_,n,ae.bounds)}const N=aD[AS-1];Ste(N.bounds,N.rightCacheBounds);for(let _=AS-2;_>=0;_--){const U=aD[_],Z=aD[_+1];Cte(U.bounds,Z.rightCacheBounds,U.rightCacheBounds)}let H=0;for(let _=0;_=h;)u--;if(i=h;)u--;if(i2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),i=s?new Uint32Array(r):new Uint16Array(r);for(let u=0,h=i.length;u=l&&(E=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=i||ye>=l)return H(Z+se),U.offset=Z,U.count=se,U;const re=lye(U.boundingData,ae,S,Z,se,u);if(re.axis===-1)return H(Z+se),U.offset=Z,U.count=se,U;const ue=D(I,s,S,Z,se,re);if(ue===Z||ue===Z+se)H(Z+se),U.offset=Z,U.count=se;else{U.splitAxis=re.axis;const Ne=new Zk,le=Z,Ce=ue-Z;U.left=Ne,Ne.boundingData=new Float32Array(6),nK(S,le,Ce,Ne.boundingData,T),_(Ne,le,Ce,T,ye+1);const K=new Zk,Le=ue,Ye=se-Ce;U.right=K,K.boundingData=new Float32Array(6),nK(S,Le,Ye,K.boundingData,T),_(K,Le,Ye,T,ye+1)}return U}}function cye(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=oye(n,t.useSharedArrayBuffer),v3e(n)&&!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||X3e(n,t);const s=uye(e,t);let l,r,i;const u=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let E=0;EMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=U/4,U=I(U,H),r[T+7]=_,U}}}let lN=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,i=t.length;rl?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,i=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}};lN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let i=1/0,u=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let I=0;I<=1;I++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*I+r.z*(1-I);const E=n.dot(e);i=Math.min(E,i),u=Math.max(E,u)}this.min=i,this.max=u}}();const hye=function(){const e=new De,t=new De,n=new De;return function(l,r,i){const u=l.start,h=e,d=r.start,I=t;n.subVectors(u,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const E=n.dot(I),y=I.dot(h),T=I.dot(I),S=n.dot(h),O=h.dot(h)*T-y*y;let N,H;O!==0?N=(E*y-S*T)/O:N=0,H=(E+N*y)/T,i.x=N,i.y=H}}(),_J=function(){const e=new Vn,t=new De,n=new De;return function(l,r,i,u){hye(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,i),r.at(d,u);return}else if(h>=0&&h<=1){d<0?r.at(0,u):r.at(1,u),l.closestPointToPoint(u,!0,i);return}else if(d>=0&&d<=1){h<0?l.at(0,i):l.at(1,i),r.closestPointToPoint(i,!0,u);return}else{let I;h<0?I=l.start:I=l.end;let E;d<0?E=r.start:E=r.end;const y=t,T=n;if(l.closestPointToPoint(E,!0,t),r.closestPointToPoint(I,!0,n),y.distanceToSquared(E)<=T.distanceToSquared(I)){i.copy(y),u.copy(E);return}else{i.copy(I),u.copy(T);return}}}}(),fye=function(){const e=new De,t=new De,n=new la,s=new Ol;return function(r,i){const{radius:u,center:h}=r,{a:d,b:I,c:E}=i;if(s.start=d,s.end=I,s.closestPointToPoint(h,!0,e).distanceTo(h)<=u||(s.start=d,s.end=E,s.closestPointToPoint(h,!0,e).distanceTo(h)<=u)||(s.start=I,s.end=E,s.closestPointToPoint(h,!0,e).distanceTo(h)<=u))return!0;const D=i.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=u){const N=D.projectPoint(h,t);if(i.containsPoint(N))return!0}return!1}}(),dye=1e-15;function sK(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new lN),this.points=[this.a,this.b,this.c],this.sphere=new wh,this.plane=new la,this.needsUpdate=!0}intersectsSphere(t){return fye(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,i=this.satBounds,u=r[0],h=i[0];this.getNormal(u),h.setFromPoints(u,l);const d=r[1],I=i[1];d.subVectors(t,n),I.setFromPoints(d,l);const E=r[2],y=i[2];E.subVectors(n,s),y.setFromPoints(E,l);const T=r[3],S=i[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(u,t),this.needsUpdate=!1}};$2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new Ol;return function(l,r=null,i=null){const{start:u,end:h}=l,d=this.points;let I,E=1/0;for(let y=0;y<3;y++){const T=(y+1)%3;n.start.copy(d[y]),n.end.copy(d[T]),_J(n,l,e,t),I=e.distanceToSquared(t),I=2){(U===1?N.start:N.end).copy(T),_=2;break}if(_++,_===2&&U===-1)break}}return _}return function(O,N=null,H=!1){this.needsUpdate&&this.update(),O.isExtendedTriangle?O.needsUpdate&&O.update():(e.copy(O),e.update(),O=e);const _=this.plane,U=O.plane;if(Math.abs(_.normal.dot(U.normal))>1-1e-10){const Z=this.satBounds,se=this.satAxes;n[0]=O.a,n[1]=O.b,n[2]=O.c;for(let re=0;re<4;re++){const ue=Z[re],Ne=se[re];if(s.setFromPoints(Ne,n),ue.isSeparated(s))return!1}const ae=O.satBounds,ye=O.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let re=0;re<4;re++){const ue=ae[re],Ne=ye[re];if(s.setFromPoints(Ne,t),ue.isSeparated(s))return!1}for(let re=0;re<4;re++){const ue=se[re];for(let Ne=0;Ne<4;Ne++){const le=ye[Ne];if(r.crossVectors(ue,le),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||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{const Z=S(this,U,E);if(Z===1&&O.containsPoint(E.end))return N&&(N.start.copy(E.end),N.end.copy(E.end)),!0;if(Z!==2)return!1;const se=S(O,_,y);if(se===1&&this.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(se!==2)return!1;if(E.delta(u),y.delta(h),u.dot(h)<0){let Ce=y.start;y.start=y.end,y.end=Ce}const ae=E.start.dot(u),ye=E.end.dot(u),re=y.start.dot(u),ue=y.end.dot(u),Ne=ye0?N.start.copy(E.start):N.start.copy(y.start),d.subVectors(E.end,y.end),d.dot(u)<0?N.end.copy(E.end):N.end.copy(y.end)),!0)}}}();$2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();$2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new Ol,l=new Ol;return function(i,u=null,h=null){const d=u||h?s:null;if(this.intersectsTriangle(i,d))return(u||h)&&(u&&d.getCenter(u),h&&d.getCenter(h)),0;let I=1/0;for(let E=0;E<3;E++){let y;const T=n[E],S=i[T];this.closestPointToPoint(S,e),y=S.distanceToSquared(e),ynew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new lN),this.alignedSatBounds=new Array(3).fill().map(()=>new lN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};X0.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let I=0;I<=1;I++)for(let E=0;E<=1;E++){const y=1*d|2*I|4*E,T=l[y];T.x=d?s.x:n.x,T.y=I?s.y:n.y,T.z=E?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,i=this.satAxes,u=l[0];for(let d=0;d<3;d++){const I=i[d],E=r[d],y=1<new Ol),n=new Array(12).fill().map(()=>new Ol),s=new De,l=new De;return function(i,u=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(i))return(h||d)&&(i.getCenter(l),this.closestPointToPoint(l,s),i.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const I=u*u,E=i.min,y=i.max,T=this.points;let S=1/0;for(let O=0;O<8;O++){const N=T[O];l.copy(N).clamp(E,y);const H=N.distanceToSquared(l);if(Hnew $2)}};const hw=new Iye;function Vy(e,t){return t[e+15]===65535}function Wy(e,t){return t[e+6]}function fw(e,t){return t[e+14]}function dw(e){return e+8}function Iw(e,t){return t[e+6]}function oie(e,t){return t[e+7]}let pye=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}};const aa=new pye;let XD,uF;const Qx=[],Kk=new GJ(()=>new rs);function Eye(e,t,n,s,l,r){XD=Kk.getPrimitive(),uF=Kk.getPrimitive(),Qx.push(XD,uF),aa.setBuffer(e._roots[t]);const i=FQ(0,e.geometry,n,s,l,r);aa.clearBuffer(),Kk.releasePrimitive(XD),Kk.releasePrimitive(uF),Qx.pop(),Qx.pop();const u=Qx.length;return u>0&&(uF=Qx[u-1],XD=Qx[u-2]),i}function FQ(e,t,n,s,l=null,r=0,i=0){const{float32Array:u,uint16Array:h,uint32Array:d}=aa;let I=e*2;if(Vy(I,h)){const y=Wy(e,d),T=fw(I,h);return ka(e,u,XD),s(y,T,!1,i,r+e,XD)}else{let y=function(le){const{uint16Array:Ce,uint32Array:K}=aa;let Le=le*2;for(;!Vy(Le,Ce);)le=dw(le),Le=le*2;return Wy(le,K)},T=function(le){const{uint16Array:Ce,uint32Array:K}=aa;let Le=le*2;for(;!Vy(Le,Ce);)le=Iw(le,K),Le=le*2;return Wy(le,K)+fw(Le,Ce)};const S=dw(e),D=Iw(e,d);let O=S,N=D,H,_,U,Z;if(l&&(U=XD,Z=uF,ka(O,u,U),ka(N,u,Z),H=l(U),_=l(Z),_(RG.copy(t).clamp(I.min,I.max),RG.distanceToSquared(t)),intersectsBounds:(I,E,y)=>y{I.closestPointToPoint(t,RG);const y=t.distanceToSquared(RG);return y0&&d.normal.multiplyScalar(-1));const I={a:r,b:i,c:u,normal:new De,materialIndex:0};hr.getNormal($x,Jx,Xx,I.normal),d.face=I,d.faceIndex=r}return d}function tq(e,t,n,s,l){const r=s*3;let i=r+0,u=r+1,h=r+2;const d=e.index;e.index&&(i=d.getX(i),u=d.getX(u),h=d.getX(h));const{position:I,normal:E,uv:y,uv1:T}=e.attributes,S=Tye(n,I,E,y,T,i,u,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function zu(e,t,n,s){const l=e.a,r=e.b,i=e.c;let u=t,h=t+1,d=t+2;n&&(u=n.getX(u),h=n.getX(h),d=n.getX(d)),l.x=s.getX(u),l.y=s.getY(u),l.z=s.getZ(u),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),i.x=s.getX(d),i.y=s.getY(d),i.z=s.getZ(d)}function wye(e,t,n,s,l,r){const{geometry:i,_indirectBuffer:u}=e;for(let h=s,d=s+l;hse&&(se=le),Ceae&&(ae=Ce),Kye&&(ye=K)}return h[y+0]!==_||h[y+1]!==U||h[y+2]!==Z||h[y+3]!==se||h[y+4]!==ae||h[y+5]!==ye?(h[y+0]=_,h[y+1]=U,h[y+2]=Z,h[y+3]=se,h[y+4]=ae,h[y+5]=ye,!0):!1}else{const N=y+8,H=i[y+6],_=N+T,U=H+T;let Z=S,se=!1,ae=!1;t?Z||(se=t.has(_),ae=t.has(U),Z=!se&&!ae):(se=!0,ae=!0);const ye=Z||se,re=Z||ae;let ue=!1;ye&&(ue=E(N,T,Z));let Ne=!1;re&&(Ne=E(H,T,Z));const le=ue||Ne;if(le)for(let Ce=0;Ce<3;Ce++){const K=N+Ce,Le=H+Ce,Ye=h[K],_e=h[K+3],ct=h[Le],je=h[Le+3];h[y+Ce]=Yeje?_e:je}return le}}}const Lte=new rs;function EO(e,t,n,s){return ka(e,t,Lte),n.intersectBox(Lte,s)}function Sye(e,t,n,s,l,r){const{geometry:i,_indirectBuffer:u}=e;for(let h=s,d=s+l;h=0;let T,S;y?(T=dw(e),S=Iw(e,i)):(T=Iw(e,i),S=dw(e));const O=EO(T,l,s,Pte)?BQ(T,t,n,s):null;if(O){const _=O.point[I];if(y?_<=l[S+d]:_>=l[S+d+3])return O}const H=EO(S,l,s,Pte)?BQ(S,t,n,s):null;return O&&H?O.distance<=H.distance?O:H:O||H||null}}const vk=new rs,vx=new $2,e9=new $2,gG=new Jt,Mte=new X0,eY=new X0;function bye(e,t,n,s){aa.setBuffer(e._roots[t]);const l=HQ(0,e,n,s);return aa.clearBuffer(),l}function HQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:i,uint32Array:u}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Mte.set(n.boundingBox.min,n.boundingBox.max,s),l=Mte),Vy(h,i)){const I=t.geometry,E=I.index,y=I.attributes.position,T=n.index,S=n.attributes.position,D=Wy(e,u),O=fw(h,i);if(gG.copy(s).invert(),n.boundsTree)return ka(e,r,eY),eY.matrix.copy(gG),eY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>eY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let _=D*3,U=(O+D)*3;_rK.distanceToBox(Z),intersectsBounds:(Z,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>AG.distanceToBox(ye),intersectsBounds:(ye,re,ue)=>ue{for(let ue=ye,Ne=ye+re;uese&&(se=K),Leae&&(ae=Le),Yeye&&(ye=Ye)}}return h[y+0]!==_||h[y+1]!==U||h[y+2]!==Z||h[y+3]!==se||h[y+4]!==ae||h[y+5]!==ye?(h[y+0]=_,h[y+1]=U,h[y+2]=Z,h[y+3]=se,h[y+4]=ae,h[y+5]=ye,!0):!1}else{const N=y+8,H=i[y+6],_=N+T,U=H+T;let Z=S,se=!1,ae=!1;t?Z||(se=t.has(_),ae=t.has(U),Z=!se&&!ae):(se=!0,ae=!0);const ye=Z||se,re=Z||ae;let ue=!1;ye&&(ue=E(N,T,Z));let Ne=!1;re&&(Ne=E(H,T,Z));const le=ue||Ne;if(le)for(let Ce=0;Ce<3;Ce++){const K=N+Ce,Le=H+Ce,Ye=h[K],_e=h[K+3],ct=h[Le],je=h[Le+3];h[y+Ce]=Yeje?_e:je}return le}}}const xte=new De;function Hye(e,t,n,s,l){aa.setBuffer(e._roots[t]),_Q(0,e,n,s,l),aa.clearBuffer()}function _Q(e,t,n,s,l){const{float32Array:r,uint16Array:i,uint32Array:u}=aa,h=e*2;if(Vy(h,i)){const I=Wy(e,u),E=fw(h,i);Sye(t,n,s,I,E,l)}else{const I=dw(e);EO(I,r,s,xte)&&_Q(I,t,n,s,l);const E=Iw(e,u);EO(E,r,s,xte)&&_Q(E,t,n,s,l)}}const Fte=new De,_ye=["x","y","z"];function Gye(e,t,n,s){aa.setBuffer(e._roots[t]);const l=GQ(0,e,n,s);return aa.clearBuffer(),l}function GQ(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:i}=aa;let u=e*2;if(Vy(u,r)){const d=Wy(e,i),I=fw(u,r);return Cye(t,n,s,d,I)}else{const d=oie(e,i),I=_ye[d],y=s.direction[I]>=0;let T,S;y?(T=dw(e),S=Iw(e,i)):(T=Iw(e,i),S=dw(e));const O=EO(T,l,s,Fte)?GQ(T,t,n,s):null;if(O){const _=O.point[I];if(y?_<=l[S+d]:_>=l[S+d+3])return O}const H=EO(S,l,s,Fte)?GQ(S,t,n,s):null;return O&&H?O.distance<=H.distance?O:H:O||H||null}}const nY=new rs,t9=new $2,n9=new $2,SG=new Jt,Ute=new X0,sY=new X0;function Vye(e,t,n,s){aa.setBuffer(e._roots[t]);const l=VQ(0,e,n,s);return aa.clearBuffer(),l}function VQ(e,t,n,s,l=null){const{float32Array:r,uint16Array:i,uint32Array:u}=aa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Ute.set(n.boundingBox.min,n.boundingBox.max,s),l=Ute),Vy(h,i)){const I=t.geometry,E=I.index,y=I.attributes.position,T=n.index,S=n.attributes.position,D=Wy(e,u),O=fw(h,i);if(SG.copy(s).invert(),n.boundsTree)return ka(e,r,sY),sY.matrix.copy(SG),sY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>sY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let _=D,U=O+D;_iK.distanceToBox(Z),intersectsBounds:(Z,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>CG.distanceToBox(ye),intersectsBounds:(ye,re,ue)=>ue{for(let ue=ye,Ne=ye+re;uenew rs),s9=new rs,l9=new rs,aK=new rs,oK=new rs;let uK=!1;function Zye(e,t,n,s){if(uK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");uK=!0;const l=e._roots,r=t._roots;let i,u=0,h=0;const d=new Jt().copy(n).invert();for(let I=0,E=l.length;Ih.slice()),index:i.array.slice(),indirectBuffer:r?r.slice():null}:u={roots:l,index:i.array,indirectBuffer:r},u}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:i}=t,u=new uie(n,{...s,[tK]:!0});if(u._roots=r,u._indirectBuffer=i||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return u}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:rie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[tK]:!1},n),n.useSharedArrayBuffer&&!qye())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[tK]||(cye(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?Bye:Aye)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);i(0);function i(u,h=0){const d=u*2,I=r[d+15]===eq;if(I){const E=l[u+6],y=r[d+14];t(h,I,new Float32Array(s,u*4,6),E,y)}else{const E=u+yW/4,y=l[u+6],T=l[u+7];t(h,I,new Float32Array(s,u*4,6),T)||(i(E,h+1),i(y,h+1))}}}raycast(t,n=n3){const s=this._roots,l=this.geometry,r=[],i=n.isMaterial,u=Array.isArray(n),h=l.groups,d=i?n.side:n,I=this.indirect?Hye:Dye;for(let E=0,y=s.length;EE(y,T,S,D,O)?!0:s(y,T,this,u,S,D,n)}else i||(u?i=(E,y,T,S)=>s(E,y,this,u,T,S,n):i=(E,y,T)=>T);let h=!1,d=0;const I=this._roots;for(let E=0,y=I.length;E{const D=this.resolveTriangleIndex(S);zu(i,D*3,u,h)}:S=>{zu(i,S*3,u,h)},I=hw.getPrimitive(),E=t.geometry.index,y=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);zu(I,D*3,E,y)}:S=>{zu(I,S*3,E,y)};if(r){const S=(D,O,N,H,_,U,Z,se)=>{for(let ae=N,ye=N+H;aerY.intersectsBox(s),intersectsTriangle:s=>rY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,i=1/0){return(this.indirect?jye:Uye)(this,t,n,s,l,r,i)}closestPointToPoint(t,n={},s=0,l=1/0){return yye(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{ka(0,new Float32Array(s),Bte),t.union(Bte)}),t}};function Hte(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const cK=new D8,_te=new Jt,Qye=kt.prototype.raycast;function $ye(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;_te.copy(this.matrixWorld).invert(),cK.copy(e.ray).applyMatrix4(_te);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=Hte(n.raycastFirst(cK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(cK,this.material);for(let l=0,r=s.length;lthis.capacity){const r=l+this.capacityOffset,i=new hz(this.mesh.geometry,this.mesh.material,r,this);i.count=this.mesh.count,this.capacity=r;const u=this.mesh;(n=u.parent)==null||n.add(i),u.removeFromParent(),this.mesh=i;const h=new Jt;for(let d=0;d>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,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8}writeInt32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeUint32(t,n){this.bytes_[t]=n,this.bytes_[t+1]=n>>8,this.bytes_[t+2]=n>>16,this.bytes_[t+3]=n>>24}writeInt64(t,n){this.writeInt32(t,Number(BigInt.asIntN(32,n))),this.writeInt32(t+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(t,n){this.writeUint32(t,Number(BigInt.asUintN(32,n))),this.writeUint32(t+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(t,n){Vte[0]=n,this.writeInt32(t,qD[0])}writeFloat64(t,n){zte[0]=n,this.writeInt32(t,qD[iY?0:1]),this.writeInt32(t+4,qD[iY?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const s=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[n]==0;n--);const s=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?t-this.vtable[n]:0);const l=2;this.addInt16(t-this.object_start);const r=(s+l)*hK;this.addInt16(r);let i=0;const u=this.space;e:for(n=0;n=0;i--)this.writeInt8(r.charCodeAt(i))}this.prep(this.minalign,xR+l),this.addOffset(t),l&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,n){this.finish(t,n,!0)}requiredField(t,n){const s=this.bb.capacity()-t,l=s-this.bb.readInt32(s);if(!(n=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return $7.startCivilCurve(t),$7.addPoints(t,n),$7.addData(t,s),$7.endCivilCurve(t)}},fie=class SS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new SS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+Ym),(n||new SS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new mW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new mW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new mW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return SS.startAlignment(t),SS.addVertical(t,n),SS.addHorizontal(t,s),SS.addAbsolute(t,l),SS.addInitialPk(t,r),SS.endAlignment(t)}},die=class J7{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new J7).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+Ym),(n||new J7).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new fie).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(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 startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return J7.startCivilData(t),J7.addAlignments(t,n),J7.addCoordinationMatrix(t,s),J7.endCivilData(t)}},YQ=class $f{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new $f).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+Ym),(n||new $f).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const 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}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);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}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);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}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,i,u,h,d,I,E,y,T){return $f.startFragment(t),$f.addPosition(t,n),$f.addNormal(t,s),$f.addIndex(t,l),$f.addGroups(t,r),$f.addMaterials(t,i),$f.addMatrices(t,u),$f.addColors(t,h),$f.addItemsSize(t,d),$f.addIds(t,I),$f.addId(t,E),$f.addCapacity(t,y),$f.addCapacityOffset(t,T),$f.endFragment(t)}},fK=class WQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new WQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+Ym),(n||new WQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new YQ).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new die).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);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}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const 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}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);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}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);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}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);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}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,36);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}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);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}static startFragmentsGroup(t){t.startObject(18)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addId(t,n){t.addFieldOffset(9,n,0)}static addName(t,n){t.addFieldOffset(10,n,0)}static addIfcName(t,n){t.addFieldOffset(11,n,0)}static addIfcDescription(t,n){t.addFieldOffset(12,n,0)}static addIfcSchema(t,n){t.addFieldOffset(13,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(14,n,0)}static addBoundingBox(t,n){t.addFieldOffset(15,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class vye{constructor(){Yn(this,"version",1),Yn(this,"fragmentIDSeparator","|")}import(t){const n=new pP(t),s=fK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let i=0;i=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPointsVector(t,n){t.startVector(4,n,4)}static addData(t,n){t.addFieldOffset(1,n,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,n,s){return X7.startCivilCurve(t),X7.addPoints(t,n),X7.addData(t,s),X7.endCivilCurve(t)}},Iie=class CS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsAlignment(t,n){return(n||new CS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,n){return t.setPosition(t.position()+Ym),(n||new CS).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new TW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,n){const s=this.bb.__offset(this.bb_pos,6);return s?(n||new TW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,n){const s=this.bb.__offset(this.bb_pos,8);return s?(n||new TW).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,n){t.addFieldOffset(0,n,0)}static createVerticalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startVerticalVector(t,n){t.startVector(4,n,4)}static addHorizontal(t,n){t.addFieldOffset(1,n,0)}static createHorizontalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startHorizontalVector(t,n){t.startVector(4,n,4)}static addAbsolute(t,n){t.addFieldOffset(2,n,0)}static createAbsoluteVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAbsoluteVector(t,n){t.startVector(4,n,4)}static addInitialPk(t,n){t.addFieldFloat32(3,n,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,n,s,l,r){return CS.startAlignment(t),CS.addVertical(t,n),CS.addHorizontal(t,s),CS.addAbsolute(t,l),CS.addInitialPk(t,r),CS.endAlignment(t)}};class QS{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsCivilData(t,n){return(n||new QS).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,n){return t.setPosition(t.position()+Ym),(n||new QS).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Iie).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(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 startCivilData(t){t.startObject(2)}static addAlignments(t,n){t.addFieldOffset(0,n,0)}static createAlignmentsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startAlignmentsVector(t,n){t.startVector(4,n,4)}static addCoordinationMatrix(t,n){t.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,n,s){return QS.startCivilData(t),QS.addAlignments(t,n),QS.addCoordinationMatrix(t,s),QS.endCivilData(t)}}class Mu{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragment(t,n){return(n||new Mu).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,n){return t.setPosition(t.position()+Ym),(n||new Mu).__init(t.readInt32(t.position())+t.position(),t)}position(t){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const 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}groups(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);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}ids(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);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}id(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,n){t.addFieldOffset(0,n,0)}static createPositionVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(1,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(2,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static addGroups(t,n){t.addFieldOffset(3,n,0)}static createGroupsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startGroupsVector(t,n){t.startVector(4,n,4)}static addMaterials(t,n){t.addFieldOffset(4,n,0)}static createMaterialsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMaterialsVector(t,n){t.startVector(4,n,4)}static addMatrices(t,n){t.addFieldOffset(5,n,0)}static createMatricesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startMatricesVector(t,n){t.startVector(4,n,4)}static addColors(t,n){t.addFieldOffset(6,n,0)}static createColorsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startColorsVector(t,n){t.startVector(4,n,4)}static addItemsSize(t,n){t.addFieldOffset(7,n,0)}static createItemsSizeVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsSizeVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(8,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addId(t,n){t.addFieldOffset(9,n,0)}static addCapacity(t,n){t.addFieldInt32(10,n,0)}static addCapacityOffset(t,n){t.addFieldInt32(11,n,0)}static endFragment(t){return t.endObject()}static createFragment(t,n,s,l,r,i,u,h,d,I,E,y,T){return Mu.startFragment(t),Mu.addPosition(t,n),Mu.addNormal(t,s),Mu.addIndex(t,l),Mu.addGroups(t,r),Mu.addMaterials(t,i),Mu.addMatrices(t,u),Mu.addColors(t,h),Mu.addItemsSize(t,d),Mu.addIds(t,I),Mu.addId(t,E),Mu.addCapacity(t,y),Mu.addCapacityOffset(t,T),Mu.endFragment(t)}}let dK=class jQ{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsFragmentsGroup(t,n){return(n||new jQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,n){return t.setPosition(t.position()+Ym),(n||new jQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new Mu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const n=this.bb.__offset(this.bb_pos,6);return n?(t||new QS).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(t){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);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}itemsKeys(t){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const 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}itemsKeysIndices(t){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);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}itemsRels(t){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);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}itemsRelsIndices(t){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);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}fragmentKeys(t){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,t):null}globalIds(t){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,t):null}id(t){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,t):null}name(t){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,t):null}ifcName(t){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,t):null}ifcDescription(t){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,t):null}ifcSchema(t){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);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}transparentGeometriesIds(t){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,40);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}static startFragmentsGroup(t){t.startObject(19)}static addItems(t,n){t.addFieldOffset(0,n,0)}static createItemsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startItemsVector(t,n){t.startVector(4,n,4)}static addCivil(t,n){t.addFieldOffset(1,n,0)}static addCoordinationMatrix(t,n){t.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startCoordinationMatrixVector(t,n){t.startVector(4,n,4)}static addIds(t,n){t.addFieldOffset(3,n,0)}static createIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIdsVector(t,n){t.startVector(4,n,4)}static addItemsKeys(t,n){t.addFieldOffset(4,n,0)}static createItemsKeysVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysVector(t,n){t.startVector(4,n,4)}static addItemsKeysIndices(t,n){t.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsKeysIndicesVector(t,n){t.startVector(4,n,4)}static addItemsRels(t,n){t.addFieldOffset(6,n,0)}static createItemsRelsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsVector(t,n){t.startVector(4,n,4)}static addItemsRelsIndices(t,n){t.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startItemsRelsIndicesVector(t,n){t.startVector(4,n,4)}static addFragmentKeys(t,n){t.addFieldOffset(8,n,0)}static addGlobalIds(t,n){t.addFieldOffset(9,n,0)}static addId(t,n){t.addFieldOffset(10,n,0)}static addName(t,n){t.addFieldOffset(11,n,0)}static addIfcName(t,n){t.addFieldOffset(12,n,0)}static addIfcDescription(t,n){t.addFieldOffset(13,n,0)}static addIfcSchema(t,n){t.addFieldOffset(14,n,0)}static addMaxExpressId(t,n){t.addFieldInt32(15,n,0)}static addBoundingBox(t,n){t.addFieldOffset(16,n,0)}static createBoundingBoxVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startBoundingBoxVector(t,n){t.startVector(4,n,4)}static addOpaqueGeometriesIds(t,n){t.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,n){t.startVector(4,n,4)}static addTransparentGeometriesIds(t,n){t.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startTransparentGeometriesIdsVector(t,n){t.startVector(4,n,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,n){t.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(t,n){t.finish(n,void 0,!0)}};class eme{constructor(){Yn(this,"version",2),Yn(this,"separator","|")}import(t){const n=new pP(t),s=dK.getRootAsFragmentsGroup(n),l=this.constructFragmentGroup(s),r=s.itemsLength();for(let i=0;it)throw new Error(`Invalid version. Versions range from 1 to ${t}.`)}warnVersion(t,n){console.warn(`This fragment file version is ${t}. The latest version is ${n}. To avoid issues, please consider updating your fragments. You can do so by regenerating your fragments from the original IFC file.`)}}class pie{constructor(t){Yn(this,"baseDirectory"),Yn(this,"maxDeadTime",6e4),Yn(this,"mode","buffer"),Yn(this,"_memoryCleanTime",1e4),Yn(this,"_intervalID",null),Yn(this,"_isCleaningMemory",!1),Yn(this,"cleanMemory",async()=>{if(this._isCleaningMemory)return;this._isCleaningMemory=!0;const n=await this.getDir(this.baseDirectory),s=new Set,l=new Date().getTime();for await(const r of n.values()){const i=localStorage.getItem(r.name)||"0",u=parseInt(i,10);l-u>this.maxDeadTime&&(s.add(r.name),localStorage.removeItem(r.name))}for(const r of s)n.removeEntry(r);this._isCleaningMemory=!1}),this.baseDirectory=t,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(t){this._memoryCleanTime=t,this.dispose(),this.setupMemoryCleanup()}isCached(t){const n=this.encodeName(t);return localStorage.getItem(n)!==null}async get(t){const n=this.encodeName(t),s=await this.getDir(this.baseDirectory);try{const r=await(await s.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),r}catch{return null}}async add(t,n){const s=this.encodeName(t),i=await(await(await this.getDir(this.baseDirectory)).getFileHandle(s,{create:!0})).createWritable();await i.write(n),await i.close(),this.updateLastAccessTime(s)}async clear(){const t=await this.getDir(this.baseDirectory);for await(const[n]of t.entries())await t.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(t){return(await navigator.storage.getDirectory()).getDirectoryHandle(t,{create:!0})}encodeName(t){const n=/[\\/:*?"<>|]/g;return t.replace(n,"ñ")}updateLastAccessTime(t){const n=new Date().getTime().toString();localStorage.setItem(t,n)}}const EP=class o1 extends nC{constructor(){super(...arguments),Yn(this,"items",[]),Yn(this,"boundingBox",new rs),Yn(this,"coordinationMatrix",new Jt),Yn(this,"keyFragments",new Map),Yn(this,"globalToExpressIDs",new Map),Yn(this,"data",new Map),Yn(this,"geometryIDs",{opaque:new Map,transparent:new Map}),Yn(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),Yn(this,"civilData"),Yn(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),Yn(this,"isStreamed",!1),Yn(this,"_properties")}get hasProperties(){const t=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return t||n}getFragmentMap(t=this.data.keys()){const n={};for(const s of t){const l=this.data.get(s);if(l)for(const r of l[0]){const i=this.keyFragments.get(r);i!==void 0&&(n[i]||(n[i]=new Set),n[i].add(s))}}return n}getItemVertices(t){const n=[],s=this.getFragmentMap([t]);for(const l in s){const r=this.items.find(u=>u.id===l);if(!r)continue;const i=r.getInstancesIDs(t);if(i)for(const u of i){const h=new Jt;r.mesh.getMatrixAt(u,h);for(const d of r.uniqueVertices){const I=d.clone().applyMatrix4(h);n.push(I)}}}return n}static setPropertiesDB(t){t?o1.propertiesDB||(o1.propertiesDB=new pie("that-open-company-streaming-properties")):t||o1.propertiesDB&&o1.propertiesDB.dispose()}dispose(t=!0){for(const n of this.items)n.dispose(t);if(this.coordinationMatrix=new Jt,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:n}=this.civilData;for(const[s,l]of n)this.disposeAlignment(l.vertical),this.disposeAlignment(l.horizontal),this.disposeAlignment(l.absolute)}this.civilData=void 0}setLocalProperties(t){this._properties=t}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(t=>parseInt(t,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const t=new Set;for(const n in this._properties){const s=this._properties[n];s.type!==void 0&&t.add(s.type)}return Array.from(t)}return Array.from(this.streamSettings.types.keys())}async getProperties(t){if(this._properties)return this._properties[t]||null;const n=this.getPropsURL(t),s=await this.getPropertiesData(n);return s?s[t]:null}async setProperties(t,n){if(this._properties){n!==null?this._properties[t]=n:delete this._properties[t];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(t){if(this._properties){const r={};let i=!1;for(const u in this._properties){const h=this._properties[u];h.type===t&&(r[h.expressID]=h,i=!0)}return i?r:null}const{types:n}=this.streamSettings,s=n.get(t);if(s===void 0)return null;const l={};for(const r of s){const i=this.constructFileName(r),u=await this.getPropertiesData(i);for(const h in u)l[parseInt(h,10)]=u[h]}return l}clone(t){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(t){const n=new o1;n.coordinationMatrix=this.coordinationMatrix,n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale),n.updateMatrix(),n.ifcMetadata={...this.ifcMetadata},t||(t=this.getFragmentMap(this.data.keys()));const s=new Set,l=new Map;for(const r of this.items){if(!t[r.id])continue;const i=t[r.id],u=r.clone(i);l.set(r.id,u.id),n.items.push(u),n.add(u.mesh);for(const h of i)s.add(h)}for(const r of s){const i=this.data.get(r);i&&n.data.set(r,i)}for(const[r,i]of this.keyFragments)if(l.has(i)){const u=l.get(i);if(u===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(r,u)}for(const[r,i]of this.globalToExpressIDs)s.has(i)&&n.globalToExpressIDs.set(r,i);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(t){const{ids:n}=this.streamSettings,s=n.get(t);if(s===void 0)throw new Error("ID not found");return this.constructFileName(s)}async getPropertiesData(t){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),o1.url=this.streamSettings.baseUrl);let s;if(o1.useCache){let l=null;if(o1.propertiesDB&&(l=await o1.propertiesDB.get(t)),l)s=await l.text();else if(s=await(await o1.fetch(t)).text(),o1.propertiesDB){const u=new TextEncoder().encode(s);await o1.propertiesDB.add(t,u)}}else s=await(await o1.fetch(t)).text();return JSON.parse(s)}constructFileName(t){if(o1.constructFileName)return o1.constructFileName(t);const{baseFileName:n}=this.streamSettings;return`${n}-${t}`}disposeAlignment(t){for(const n of t)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const s of n.mesh.material)s.dispose();else n.mesh.material.dispose();t.length=0}};Yn(EP,"fetch",async e=>fetch(`${EP.url}${e}`));Yn(EP,"constructFileName",null);Yn(EP,"url","");Yn(EP,"useCache",!0);Yn(EP,"propertiesDB",null);let U1=EP;class sq{constructor(){Yn(this,"vertical",[]),Yn(this,"horizontal",[]),Yn(this,"absolute",[]),Yn(this,"initialKP",0)}getLength(t){let n=0;for(const s of this[t])n+=s.getLength();return n}getPointAt(t,n){const s=this.getCurveAt(t,n);return s.curve.getPointAt(s.percentage)}getPercentageAt(t,n,s=.01){const l=this[n];let r=0;for(const i of l){const u=i.getPercentageAt(t,s),h=i.getLength();if(u!==null){const d=r+u*h,I=this.getLength(n);return d/I}r+=h}return null}getCurveAt(t,n){t<0?t=0:t>1&&(t=1);const s=this[n],r=this.getLength(n)*t;let i=0;for(const u of s){const h=u.getLength();if(i+h>=r){const I=(r-i)/h;return{curve:u,percentage:I}}i+=h}throw new Error("Could not compute point!")}}class tme{constructor(t,n,s,l){Yn(this,"index"),Yn(this,"mesh"),Yn(this,"data"),Yn(this,"alignment"),this.index=t,this.mesh=n,this.data=s,this.alignment=l}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let t=0;for(let n=0;n1&&(t=1);const s=this.getLength()*t;let l=0;for(let r=0;r=s)return{distanceToStart:s-l,index:r,startPoint:i,endPoint:u};l+=h}throw new Error("Could not compute point")}getPercentageAt(t,n=.01){let s=0;for(let l=0;l=0;s--)t.addFloat32(n[s]);return t.endVector()}static startPositionVector(t,n){t.startVector(4,n,4)}static addNormal(t,n){t.addFieldOffset(2,n,0)}static createNormalVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addFloat32(n[s]);return t.endVector()}static startNormalVector(t,n){t.startVector(4,n,4)}static addIndex(t,n){t.addFieldOffset(3,n,0)}static createIndexVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addInt32(n[s]);return t.endVector()}static startIndexVector(t,n){t.startVector(4,n,4)}static endStreamedGeometry(t){return t.endObject()}static createStreamedGeometry(t,n,s,l,r){return m2.startStreamedGeometry(t),m2.addGeometryId(t,n),m2.addPosition(t,s),m2.addNormal(t,l),m2.addIndex(t,r),m2.endStreamedGeometry(t)}}class $D{constructor(){Yn(this,"bb",null),Yn(this,"bb_pos",0)}__init(t,n){return this.bb_pos=t,this.bb=n,this}static getRootAsStreamedGeometries(t,n){return(n||new $D).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,n){return t.setPosition(t.position()+Ym),(n||new $D).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,n){const s=this.bb.__offset(this.bb_pos,4);return s?(n||new m2).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+s)+t*4),this.bb):null}geometriesLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startStreamedGeometries(t){t.startObject(1)}static addGeometries(t,n){t.addFieldOffset(0,n,0)}static createGeometriesVector(t,n){t.startVector(4,n.length,4);for(let s=n.length-1;s>=0;s--)t.addOffset(n[s]);return t.endVector()}static startGeometriesVector(t,n){t.startVector(4,n,4)}static endStreamedGeometries(t){return t.endObject()}static finishStreamedGeometriesBuffer(t,n){t.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(t,n){t.finish(n,void 0,!0)}static createStreamedGeometries(t,n){return $D.startStreamedGeometries(t),$D.addGeometries(t,n),$D.endStreamedGeometries(t)}}class VJ{import(t){const n=new pP(t),s=$D.getRootAsStreamedGeometries(n),l=new Map,r=s.geometriesLength();for(let i=0;ifunction(){return t||(0,e[nme(e)[0]])((t={exports:{}}).exports,t),t.exports},sme=Eie({"dist/web-ifc-mt.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function r(){return Ye.buffer!=Ke.buffer&&Yt(),Ke}function i(){return Ye.buffer!=Ke.buffer&&Yt(),wt}function u(){return Ye.buffer!=Ke.buffer&&Yt(),mt}function h(){return Ye.buffer!=Ke.buffer&&Yt(),St}function d(){return Ye.buffer!=Ke.buffer&&Yt(),ln}function I(){return Ye.buffer!=Ke.buffer&&Yt(),cn}function E(){return Ye.buffer!=Ke.buffer&&Yt(),_t}function y(){return Ye.buffer!=Ke.buffer&&Yt(),vt}var T=l,S,D;T.ready=new Promise((Y,ne)=>{S=Y,D=ne});var O=Object.assign({},T),N="./this.program",H=(Y,ne)=>{throw ne},_=typeof window=="object",U=typeof importScripts=="function",Z=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",se=T.ENVIRONMENT_IS_PTHREAD||!1,ae="";function ye(Y){return T.locateFile?T.locateFile(Y,ae):ae+Y}var re,ue,Ne;(_||U)&&(U?ae=self.location.href:typeof document<"u"&&document.currentScript&&(ae=document.currentScript.src),s&&(ae=s),ae.indexOf("blob:")!==0?ae=ae.substr(0,ae.replace(/[?#].*/,"").lastIndexOf("/")+1):ae="",re=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.send(null),ne.responseText},U&&(Ne=Y=>{var ne=new XMLHttpRequest;return ne.open("GET",Y,!1),ne.responseType="arraybuffer",ne.send(null),new Uint8Array(ne.response)}),ue=(Y,ne,we)=>{var Me=new XMLHttpRequest;Me.open("GET",Y,!0),Me.responseType="arraybuffer",Me.onload=()=>{if(Me.status==200||Me.status==0&&Me.response){ne(Me.response);return}we()},Me.onerror=we,Me.send(null)});var le=T.print||console.log.bind(console),Ce=T.printErr||console.error.bind(console);Object.assign(T,O),O=null,T.arguments&&T.arguments,T.thisProgram&&(N=T.thisProgram),T.quit&&(H=T.quit);var K;T.wasmBinary&&(K=T.wasmBinary);var Le=T.noExitRuntime||!0;typeof WebAssembly!="object"&&Fn("no native wasm support detected");var Ye,_e,ct,je=!1,Ct;function Je(Y,ne){Y||Fn(ne)}var Ke,wt,mt,St,ln,cn,_t,vt;function Yt(){var Y=Ye.buffer;T.HEAP8=Ke=new Int8Array(Y),T.HEAP16=mt=new Int16Array(Y),T.HEAP32=ln=new Int32Array(Y),T.HEAPU8=wt=new Uint8Array(Y),T.HEAPU16=St=new Uint16Array(Y),T.HEAPU32=cn=new Uint32Array(Y),T.HEAPF32=_t=new Float32Array(Y),T.HEAPF64=vt=new Float64Array(Y)}var dn=T.INITIAL_MEMORY||16777216;if(Je(dn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+dn+"! (STACK_SIZE=5242880)"),se)Ye=T.wasmMemory;else if(T.wasmMemory)Ye=T.wasmMemory;else if(Ye=new WebAssembly.Memory({initial:dn/65536,maximum:65536,shared:!0}),!(Ye.buffer instanceof SharedArrayBuffer))throw Ce("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),Z&&Ce("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Yt(),dn=Ye.buffer.byteLength;var xt,qn=[],ie=[],Et=[],ht=0;function xe(){return Le||ht>0}function be(){if(T.preRun)for(typeof T.preRun=="function"&&(T.preRun=[T.preRun]);T.preRun.length;)ut(T.preRun.shift());Ts(qn)}function Se(){se||(!T.noFSInit&&!Ue.init.initialized&&Ue.init(),Ue.ignorePermissions=!1,Ts(ie))}function Pe(){if(!se){if(T.postRun)for(typeof T.postRun=="function"&&(T.postRun=[T.postRun]);T.postRun.length;)Rt(T.postRun.shift());Ts(Et)}}function ut(Y){qn.unshift(Y)}function ve(Y){ie.unshift(Y)}function Rt(Y){Et.unshift(Y)}var Nt=0,Dt=null;function Mt(Y){return Y}function tn(Y){Nt++,T.monitorRunDependencies&&T.monitorRunDependencies(Nt)}function en(Y){if(Nt--,T.monitorRunDependencies&&T.monitorRunDependencies(Nt),Nt==0&&Dt){var ne=Dt;Dt=null,ne()}}function Fn(Y){T.onAbort&&T.onAbort(Y),Y="Aborted("+Y+")",Ce(Y),je=!0,Ct=1,Y+=". Build with -sASSERTIONS for more info.";var ne=new WebAssembly.RuntimeError(Y);throw D(ne),ne}var on="data:application/octet-stream;base64,";function ss(Y){return Y.startsWith(on)}var ns;ns="web-ifc-mt.wasm",ss(ns)||(ns=ye(ns));function Tn(Y){if(Y==ns&&K)return new Uint8Array(K);if(Ne)return Ne(Y);throw"both async and sync fetching of the wasm failed"}function kn(Y){return!K&&(_||U)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(ne=>{if(!ne.ok)throw"failed to load wasm binary file at '"+Y+"'";return ne.arrayBuffer()}).catch(()=>Tn(Y)):Promise.resolve().then(()=>Tn(Y))}function zn(Y,ne,we){return kn(Y).then(Me=>WebAssembly.instantiate(Me,ne)).then(Me=>Me).then(we,Me=>{Ce("failed to asynchronously prepare wasm: "+Me),Fn(Me)})}function Zn(Y,ne,we,Me){return!Y&&typeof WebAssembly.instantiateStreaming=="function"&&!ss(ne)&&typeof fetch=="function"?fetch(ne,{credentials:"same-origin"}).then(Xe=>{var ft=WebAssembly.instantiateStreaming(Xe,we);return ft.then(Me,function(pt){return Ce("wasm streaming compile failed: "+pt),Ce("falling back to ArrayBuffer instantiation"),zn(ne,we,Me)})}):zn(ne,we,Me)}function _s(){var Y={a:o3};function ne(Me,Xe){var ft=Me.exports;return ft=Zw(ft),_e=ft,Cs(_e.ma),xt=_e.ka,ve(_e.ia),ct=Xe,en(),ft}tn();function we(Me){ne(Me.instance,Me.module)}if(T.instantiateWasm)try{return T.instantiateWasm(Y,ne)}catch(Me){Ce("Module.instantiateWasm callback failed with error: "+Me),D(Me)}return Zn(K,ns,Y,we).catch(D),{}}var Bn,Wn;function An(Y){this.name="ExitStatus",this.message=`Program terminated with exit(${Y})`,this.status=Y}var Pt=function(Y){Y.terminate(),Y.onmessage=ne=>{}};function In(Y){var ne=Sn.pthreads[Y];delete Sn.pthreads[Y],Pt(ne),u3(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(ne),1),ne.pthread_ptr=0}function Rn(Y){var ne=Sn.pthreads[Y];ne.postMessage({cmd:"cancel"})}function Ln(Y){var ne=Sn.pthreads[Y];Je(ne),Sn.returnWorkerToPool(ne)}function as(Y){var ne=Sn.getNewWorker();if(!ne)return 6;Sn.runningWorkers.push(ne),Sn.pthreads[Y.pthread_ptr]=ne,ne.pthread_ptr=Y.pthread_ptr;var we={cmd:"run",start_routine:Y.startRoutine,arg:Y.arg,pthread_ptr:Y.pthread_ptr};return ne.postMessage(we,Y.transferList),0}var Kn={isAbs:Y=>Y.charAt(0)==="/",splitPath:Y=>{var ne=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ne.exec(Y).slice(1)},normalizeArray:(Y,ne)=>{for(var we=0,Me=Y.length-1;Me>=0;Me--){var Xe=Y[Me];Xe==="."?Y.splice(Me,1):Xe===".."?(Y.splice(Me,1),we++):we&&(Y.splice(Me,1),we--)}if(ne)for(;we;we--)Y.unshift("..");return Y},normalize:Y=>{var ne=Kn.isAbs(Y),we=Y.substr(-1)==="/";return Y=Kn.normalizeArray(Y.split("/").filter(Me=>!!Me),!ne).join("/"),!Y&&!ne&&(Y="."),Y&&we&&(Y+="/"),(ne?"/":"")+Y},dirname:Y=>{var ne=Kn.splitPath(Y),we=ne[0],Me=ne[1];return!we&&!Me?".":(Me&&(Me=Me.substr(0,Me.length-1)),we+Me)},basename:Y=>{if(Y==="/")return"/";Y=Kn.normalize(Y),Y=Y.replace(/\/$/,"");var ne=Y.lastIndexOf("/");return ne===-1?Y:Y.substr(ne+1)},join:function(){var Y=Array.prototype.slice.call(arguments);return Kn.normalize(Y.join("/"))},join2:(Y,ne)=>Kn.normalize(Y+"/"+ne)},yl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Y=>(Y.set(crypto.getRandomValues(new Uint8Array(Y.byteLength))),Y);Fn("initRandomDevice")},dr=Y=>(dr=yl())(Y),xl={resolve:function(){for(var Y="",ne=!1,we=arguments.length-1;we>=-1&&!ne;we--){var Me=we>=0?arguments[we]:Ue.cwd();if(typeof Me!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Me)return"";Y=Me+"/"+Y,ne=Kn.isAbs(Me)}return Y=Kn.normalizeArray(Y.split("/").filter(Xe=>!!Xe),!ne).join("/"),(ne?"/":"")+Y||"."},relative:(Y,ne)=>{Y=xl.resolve(Y).substr(1),ne=xl.resolve(ne).substr(1);function we(Zt){for(var mn=0;mn=0&&Zt[_n]==="";_n--);return mn>_n?[]:Zt.slice(mn,_n-mn+1)}for(var Me=we(Y.split("/")),Xe=we(ne.split("/")),ft=Math.min(Me.length,Xe.length),pt=ft,Tt=0;Tt{ne>>>=0;for(var Me=ne+we,Xe=ne;Y[Xe]&&!(Xe>=Me);)++Xe;if(Xe-ne>16&&Y.buffer&&tl)return tl.decode(Y.buffer instanceof SharedArrayBuffer?Y.slice(ne,Xe):Y.subarray(ne,Xe));for(var ft="";ne>10,56320|Zt&1023)}}return ft},Na=[],_1=Y=>{for(var ne=0,we=0;we=55296&&Me<=57343?(ne+=4,++we):ne+=3}return ne},tE=(Y,ne,we,Me)=>{if(we>>>=0,!(Me>0))return 0;for(var Xe=we,ft=we+Me-1,pt=0;pt=55296&&Tt<=57343){var Ut=Y.charCodeAt(++pt);Tt=65536+((Tt&1023)<<10)|Ut&1023}if(Tt<=127){if(we>=ft)break;ne[we++>>>0]=Tt}else if(Tt<=2047){if(we+1>=ft)break;ne[we++>>>0]=192|Tt>>6,ne[we++>>>0]=128|Tt&63}else if(Tt<=65535){if(we+2>=ft)break;ne[we++>>>0]=224|Tt>>12,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}else{if(we+3>=ft)break;ne[we++>>>0]=240|Tt>>18,ne[we++>>>0]=128|Tt>>12&63,ne[we++>>>0]=128|Tt>>6&63,ne[we++>>>0]=128|Tt&63}}return ne[we>>>0]=0,we-Xe};function Rh(Y,ne,we){var Me=_1(Y)+1,Xe=new Array(Me),ft=tE(Y,Xe,0,Xe.length);return ne&&(Xe.length=ft),Xe}var l3=()=>{if(!Na.length){var Y=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Y=window.prompt("Input: "),Y!==null&&(Y+=` +`)):typeof readline=="function"&&(Y=readline(),Y!==null&&(Y+=` +`)),!Y)return null;Na=Rh(Y,!0)}return Na.shift()},yu={ttys:[],init:function(){},shutdown:function(){},register:function(Y,ne){yu.ttys[Y]={input:[],output:[],ops:ne},Ue.registerDevice(Y,yu.stream_ops)},stream_ops:{open:function(Y){var ne=yu.ttys[Y.node.rdev];if(!ne)throw new Ue.ErrnoError(43);Y.tty=ne,Y.seekable=!1},close:function(Y){Y.tty.ops.fsync(Y.tty)},fsync:function(Y){Y.tty.ops.fsync(Y.tty)},read:function(Y,ne,we,Me,Xe){if(!Y.tty||!Y.tty.ops.get_char)throw new Ue.ErrnoError(60);for(var ft=0,pt=0;pt0&&(le(Yl(Y.output,0)),Y.output=[])},ioctl_tcgets:function(Y){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:function(Y,ne,we){return 0},ioctl_tiocgwinsz:function(Y){return[24,80]}},default_tty1_ops:{put_char:function(Y,ne){ne===null||ne===10?(Ce(Yl(Y.output,0)),Y.output=[]):ne!=0&&Y.output.push(ne)},fsync:function(Y){Y.output&&Y.output.length>0&&(Ce(Yl(Y.output,0)),Y.output=[])}}},r3=Y=>{Fn()},us={ops_table:null,mount(Y){return us.createNode(null,"/",16895,0)},createNode(Y,ne,we,Me){if(Ue.isBlkdev(we)||Ue.isFIFO(we))throw new Ue.ErrnoError(63);us.ops_table||(us.ops_table={dir:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,lookup:us.node_ops.lookup,mknod:us.node_ops.mknod,rename:us.node_ops.rename,unlink:us.node_ops.unlink,rmdir:us.node_ops.rmdir,readdir:us.node_ops.readdir,symlink:us.node_ops.symlink},stream:{llseek:us.stream_ops.llseek}},file:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:{llseek:us.stream_ops.llseek,read:us.stream_ops.read,write:us.stream_ops.write,allocate:us.stream_ops.allocate,mmap:us.stream_ops.mmap,msync:us.stream_ops.msync}},link:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr,readlink:us.node_ops.readlink},stream:{}},chrdev:{node:{getattr:us.node_ops.getattr,setattr:us.node_ops.setattr},stream:Ue.chrdev_stream_ops}});var Xe=Ue.createNode(Y,ne,we,Me);return Ue.isDir(Xe.mode)?(Xe.node_ops=us.ops_table.dir.node,Xe.stream_ops=us.ops_table.dir.stream,Xe.contents={}):Ue.isFile(Xe.mode)?(Xe.node_ops=us.ops_table.file.node,Xe.stream_ops=us.ops_table.file.stream,Xe.usedBytes=0,Xe.contents=null):Ue.isLink(Xe.mode)?(Xe.node_ops=us.ops_table.link.node,Xe.stream_ops=us.ops_table.link.stream):Ue.isChrdev(Xe.mode)&&(Xe.node_ops=us.ops_table.chrdev.node,Xe.stream_ops=us.ops_table.chrdev.stream),Xe.timestamp=Date.now(),Y&&(Y.contents[ne]=Xe,Y.timestamp=Xe.timestamp),Xe},getFileDataAsTypedArray(Y){return Y.contents?Y.contents.subarray?Y.contents.subarray(0,Y.usedBytes):new Uint8Array(Y.contents):new Uint8Array(0)},expandFileStorage(Y,ne){var we=Y.contents?Y.contents.length:0;if(!(we>=ne)){var Me=1024*1024;ne=Math.max(ne,we*(we>>0),we!=0&&(ne=Math.max(ne,256));var Xe=Y.contents;Y.contents=new Uint8Array(ne),Y.usedBytes>0&&Y.contents.set(Xe.subarray(0,Y.usedBytes),0)}},resizeFileStorage(Y,ne){if(Y.usedBytes!=ne)if(ne==0)Y.contents=null,Y.usedBytes=0;else{var we=Y.contents;Y.contents=new Uint8Array(ne),we&&Y.contents.set(we.subarray(0,Math.min(ne,Y.usedBytes))),Y.usedBytes=ne}},node_ops:{getattr(Y){var ne={};return ne.dev=Ue.isChrdev(Y.mode)?Y.id:1,ne.ino=Y.id,ne.mode=Y.mode,ne.nlink=1,ne.uid=0,ne.gid=0,ne.rdev=Y.rdev,Ue.isDir(Y.mode)?ne.size=4096:Ue.isFile(Y.mode)?ne.size=Y.usedBytes:Ue.isLink(Y.mode)?ne.size=Y.link.length:ne.size=0,ne.atime=new Date(Y.timestamp),ne.mtime=new Date(Y.timestamp),ne.ctime=new Date(Y.timestamp),ne.blksize=4096,ne.blocks=Math.ceil(ne.size/ne.blksize),ne},setattr(Y,ne){ne.mode!==void 0&&(Y.mode=ne.mode),ne.timestamp!==void 0&&(Y.timestamp=ne.timestamp),ne.size!==void 0&&us.resizeFileStorage(Y,ne.size)},lookup(Y,ne){throw Ue.genericErrors[44]},mknod(Y,ne,we,Me){return us.createNode(Y,ne,we,Me)},rename(Y,ne,we){if(Ue.isDir(Y.mode)){var Me;try{Me=Ue.lookupNode(ne,we)}catch{}if(Me)for(var Xe in Me.contents)throw new Ue.ErrnoError(55)}delete Y.parent.contents[Y.name],Y.parent.timestamp=Date.now(),Y.name=we,ne.contents[we]=Y,ne.timestamp=Y.parent.timestamp,Y.parent=ne},unlink(Y,ne){delete Y.contents[ne],Y.timestamp=Date.now()},rmdir(Y,ne){var we=Ue.lookupNode(Y,ne);for(var Me in we.contents)throw new Ue.ErrnoError(55);delete Y.contents[ne],Y.timestamp=Date.now()},readdir(Y){var ne=[".",".."];for(var we in Y.contents)Y.contents.hasOwnProperty(we)&&ne.push(we);return ne},symlink(Y,ne,we){var Me=us.createNode(Y,ne,41471,0);return Me.link=we,Me},readlink(Y){if(!Ue.isLink(Y.mode))throw new Ue.ErrnoError(28);return Y.link}},stream_ops:{read(Y,ne,we,Me,Xe){var ft=Y.node.contents;if(Xe>=Y.node.usedBytes)return 0;var pt=Math.min(Y.node.usedBytes-Xe,Me);if(pt>8&&ft.subarray)ne.set(ft.subarray(Xe,Xe+pt),we);else for(var Tt=0;Tt0||we+ne>>0)}return{ptr:ft,allocated:pt}},msync(Y,ne,we,Me,Xe){return us.stream_ops.write(Y,ne,0,Me,we,!1),0}}},i3=(Y,ne,we,Me)=>{var Xe=`al ${Y}`;ue(Y,ft=>{Je(ft,`Loading data file "${Y}" failed (no arrayBuffer).`),ne(new Uint8Array(ft)),Xe&&en()},ft=>{if(we)we();else throw`Loading data file "${Y}" failed.`}),Xe&&tn()},G1=T.preloadPlugins||[];function zw(Y,ne,we,Me){typeof Browser<"u"&&Browser.init();var Xe=!1;return G1.forEach(function(ft){Xe||ft.canHandle(ne)&&(ft.handle(Y,ne,we,Me),Xe=!0)}),Xe}function dt(Y,ne,we,Me,Xe,ft,pt,Tt,Ut,Zt){var mn=ne?xl.resolve(Kn.join2(Y,ne)):Y;function _n(Cn){function Pn(ts){Zt&&Zt(),Tt||Ue.createDataFile(Y,ne,ts,Me,Xe,Ut),ft&&ft(),en()}zw(Cn,mn,Pn,()=>{pt&&pt(),en()})||Pn(Cn)}tn(),typeof we=="string"?i3(we,Cn=>_n(Cn),pt):_n(we)}function Ht(Y){var ne={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},we=ne[Y];if(typeof we>"u")throw new Error(`Unknown file open mode: ${Y}`);return we}function Kt(Y,ne){var we=0;return Y&&(we|=365),ne&&(we|=146),we}var Ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Y,ne={})=>{if(Y=xl.resolve(Y),!Y)return{path:"",node:null};var we={follow_mount:!0,recurse_count:0};if(ne=Object.assign(we,ne),ne.recurse_count>8)throw new Ue.ErrnoError(32);for(var Me=Y.split("/").filter(_n=>!!_n),Xe=Ue.root,ft="/",pt=0;pt40)throw new Ue.ErrnoError(32)}}return{path:ft,node:Xe}},getPath:Y=>{for(var ne;;){if(Ue.isRoot(Y)){var we=Y.mount.mountpoint;return ne?we[we.length-1]!=="/"?`${we}/${ne}`:we+ne:we}ne=ne?`${Y.name}/${ne}`:Y.name,Y=Y.parent}},hashName:(Y,ne)=>{for(var we=0,Me=0;Me>>0)%Ue.nameTable.length},hashAddNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);Y.name_next=Ue.nameTable[ne],Ue.nameTable[ne]=Y},hashRemoveNode:Y=>{var ne=Ue.hashName(Y.parent.id,Y.name);if(Ue.nameTable[ne]===Y)Ue.nameTable[ne]=Y.name_next;else for(var we=Ue.nameTable[ne];we;){if(we.name_next===Y){we.name_next=Y.name_next;break}we=we.name_next}},lookupNode:(Y,ne)=>{var we=Ue.mayLookup(Y);if(we)throw new Ue.ErrnoError(we,Y);for(var Me=Ue.hashName(Y.id,ne),Xe=Ue.nameTable[Me];Xe;Xe=Xe.name_next){var ft=Xe.name;if(Xe.parent.id===Y.id&&ft===ne)return Xe}return Ue.lookup(Y,ne)},createNode:(Y,ne,we,Me)=>{var Xe=new Ue.FSNode(Y,ne,we,Me);return Ue.hashAddNode(Xe),Xe},destroyNode:Y=>{Ue.hashRemoveNode(Y)},isRoot:Y=>Y===Y.parent,isMountpoint:Y=>!!Y.mounted,isFile:Y=>(Y&61440)===32768,isDir:Y=>(Y&61440)===16384,isLink:Y=>(Y&61440)===40960,isChrdev:Y=>(Y&61440)===8192,isBlkdev:Y=>(Y&61440)===24576,isFIFO:Y=>(Y&61440)===4096,isSocket:Y=>(Y&49152)===49152,flagsToPermissionString:Y=>{var ne=["r","w","rw"][Y&3];return Y&512&&(ne+="w"),ne},nodePermissions:(Y,ne)=>Ue.ignorePermissions?0:ne.includes("r")&&!(Y.mode&292)||ne.includes("w")&&!(Y.mode&146)||ne.includes("x")&&!(Y.mode&73)?2:0,mayLookup:Y=>{var ne=Ue.nodePermissions(Y,"x");return ne||(Y.node_ops.lookup?0:2)},mayCreate:(Y,ne)=>{try{var we=Ue.lookupNode(Y,ne);return 20}catch{}return Ue.nodePermissions(Y,"wx")},mayDelete:(Y,ne,we)=>{var Me;try{Me=Ue.lookupNode(Y,ne)}catch(ft){return ft.errno}var Xe=Ue.nodePermissions(Y,"wx");if(Xe)return Xe;if(we){if(!Ue.isDir(Me.mode))return 54;if(Ue.isRoot(Me)||Ue.getPath(Me)===Ue.cwd())return 10}else if(Ue.isDir(Me.mode))return 31;return 0},mayOpen:(Y,ne)=>Y?Ue.isLink(Y.mode)?32:Ue.isDir(Y.mode)&&(Ue.flagsToPermissionString(ne)!=="r"||ne&512)?31:Ue.nodePermissions(Y,Ue.flagsToPermissionString(ne)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Y=0;Y<=Ue.MAX_OPEN_FDS;Y++)if(!Ue.streams[Y])return Y;throw new Ue.ErrnoError(33)},getStreamChecked:Y=>{var ne=Ue.getStream(Y);if(!ne)throw new Ue.ErrnoError(8);return ne},getStream:Y=>Ue.streams[Y],createStream:(Y,ne=-1)=>(Ue.FSStream||(Ue.FSStream=function(){this.shared={}},Ue.FSStream.prototype={},Object.defineProperties(Ue.FSStream.prototype,{object:{get(){return this.node},set(we){this.node=we}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(we){this.shared.flags=we}},position:{get(){return this.shared.position},set(we){this.shared.position=we}}})),Y=Object.assign(new Ue.FSStream,Y),ne==-1&&(ne=Ue.nextfd()),Y.fd=ne,Ue.streams[ne]=Y,Y),closeStream:Y=>{Ue.streams[Y]=null},chrdev_stream_ops:{open:Y=>{var ne=Ue.getDevice(Y.node.rdev);Y.stream_ops=ne.stream_ops,Y.stream_ops.open&&Y.stream_ops.open(Y)},llseek:()=>{throw new Ue.ErrnoError(70)}},major:Y=>Y>>8,minor:Y=>Y&255,makedev:(Y,ne)=>Y<<8|ne,registerDevice:(Y,ne)=>{Ue.devices[Y]={stream_ops:ne}},getDevice:Y=>Ue.devices[Y],getMounts:Y=>{for(var ne=[],we=[Y];we.length;){var Me=we.pop();ne.push(Me),we.push.apply(we,Me.mounts)}return ne},syncfs:(Y,ne)=>{typeof Y=="function"&&(ne=Y,Y=!1),Ue.syncFSRequests++,Ue.syncFSRequests>1&&Ce(`warning: ${Ue.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var we=Ue.getMounts(Ue.root.mount),Me=0;function Xe(pt){return Ue.syncFSRequests--,ne(pt)}function ft(pt){if(pt)return ft.errored?void 0:(ft.errored=!0,Xe(pt));++Me>=we.length&&Xe(null)}we.forEach(pt=>{if(!pt.type.syncfs)return ft(null);pt.type.syncfs(pt,Y,ft)})},mount:(Y,ne,we)=>{var Me=we==="/",Xe=!we,ft;if(Me&&Ue.root)throw new Ue.ErrnoError(10);if(!Me&&!Xe){var pt=Ue.lookupPath(we,{follow_mount:!1});if(we=pt.path,ft=pt.node,Ue.isMountpoint(ft))throw new Ue.ErrnoError(10);if(!Ue.isDir(ft.mode))throw new Ue.ErrnoError(54)}var Tt={type:Y,opts:ne,mountpoint:we,mounts:[]},Ut=Y.mount(Tt);return Ut.mount=Tt,Tt.root=Ut,Me?Ue.root=Ut:ft&&(ft.mounted=Tt,ft.mount&&ft.mount.mounts.push(Tt)),Ut},unmount:Y=>{var ne=Ue.lookupPath(Y,{follow_mount:!1});if(!Ue.isMountpoint(ne.node))throw new Ue.ErrnoError(28);var we=ne.node,Me=we.mounted,Xe=Ue.getMounts(Me);Object.keys(Ue.nameTable).forEach(pt=>{for(var Tt=Ue.nameTable[pt];Tt;){var Ut=Tt.name_next;Xe.includes(Tt.mount)&&Ue.destroyNode(Tt),Tt=Ut}}),we.mounted=null;var ft=we.mount.mounts.indexOf(Me);we.mount.mounts.splice(ft,1)},lookup:(Y,ne)=>Y.node_ops.lookup(Y,ne),mknod:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{parent:!0}),Xe=Me.node,ft=Kn.basename(Y);if(!ft||ft==="."||ft==="..")throw new Ue.ErrnoError(28);var pt=Ue.mayCreate(Xe,ft);if(pt)throw new Ue.ErrnoError(pt);if(!Xe.node_ops.mknod)throw new Ue.ErrnoError(63);return Xe.node_ops.mknod(Xe,ft,ne,we)},create:(Y,ne)=>(ne=ne!==void 0?ne:438,ne&=4095,ne|=32768,Ue.mknod(Y,ne,0)),mkdir:(Y,ne)=>(ne=ne!==void 0?ne:511,ne&=1023,ne|=16384,Ue.mknod(Y,ne,0)),mkdirTree:(Y,ne)=>{for(var we=Y.split("/"),Me="",Xe=0;Xe(typeof we>"u"&&(we=ne,ne=438),ne|=8192,Ue.mknod(Y,ne,we)),symlink:(Y,ne)=>{if(!xl.resolve(Y))throw new Ue.ErrnoError(44);var we=Ue.lookupPath(ne,{parent:!0}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);var Xe=Kn.basename(ne),ft=Ue.mayCreate(Me,Xe);if(ft)throw new Ue.ErrnoError(ft);if(!Me.node_ops.symlink)throw new Ue.ErrnoError(63);return Me.node_ops.symlink(Me,Xe,Y)},rename:(Y,ne)=>{var we=Kn.dirname(Y),Me=Kn.dirname(ne),Xe=Kn.basename(Y),ft=Kn.basename(ne),pt,Tt,Ut;if(pt=Ue.lookupPath(Y,{parent:!0}),Tt=pt.node,pt=Ue.lookupPath(ne,{parent:!0}),Ut=pt.node,!Tt||!Ut)throw new Ue.ErrnoError(44);if(Tt.mount!==Ut.mount)throw new Ue.ErrnoError(75);var Zt=Ue.lookupNode(Tt,Xe),mn=xl.relative(Y,Me);if(mn.charAt(0)!==".")throw new Ue.ErrnoError(28);if(mn=xl.relative(ne,we),mn.charAt(0)!==".")throw new Ue.ErrnoError(55);var _n;try{_n=Ue.lookupNode(Ut,ft)}catch{}if(Zt!==_n){var Cn=Ue.isDir(Zt.mode),Pn=Ue.mayDelete(Tt,Xe,Cn);if(Pn)throw new Ue.ErrnoError(Pn);if(Pn=_n?Ue.mayDelete(Ut,ft,Cn):Ue.mayCreate(Ut,ft),Pn)throw new Ue.ErrnoError(Pn);if(!Tt.node_ops.rename)throw new Ue.ErrnoError(63);if(Ue.isMountpoint(Zt)||_n&&Ue.isMountpoint(_n))throw new Ue.ErrnoError(10);if(Ut!==Tt&&(Pn=Ue.nodePermissions(Tt,"w"),Pn))throw new Ue.ErrnoError(Pn);Ue.hashRemoveNode(Zt);try{Tt.node_ops.rename(Zt,Ut,ft)}catch(ts){throw ts}finally{Ue.hashAddNode(Zt)}}},rmdir:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node,Me=Kn.basename(Y),Xe=Ue.lookupNode(we,Me),ft=Ue.mayDelete(we,Me,!0);if(ft)throw new Ue.ErrnoError(ft);if(!we.node_ops.rmdir)throw new Ue.ErrnoError(63);if(Ue.isMountpoint(Xe))throw new Ue.ErrnoError(10);we.node_ops.rmdir(we,Me),Ue.destroyNode(Xe)},readdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0}),we=ne.node;if(!we.node_ops.readdir)throw new Ue.ErrnoError(54);return we.node_ops.readdir(we)},unlink:Y=>{var ne=Ue.lookupPath(Y,{parent:!0}),we=ne.node;if(!we)throw new Ue.ErrnoError(44);var Me=Kn.basename(Y),Xe=Ue.lookupNode(we,Me),ft=Ue.mayDelete(we,Me,!1);if(ft)throw new Ue.ErrnoError(ft);if(!we.node_ops.unlink)throw new Ue.ErrnoError(63);if(Ue.isMountpoint(Xe))throw new Ue.ErrnoError(10);we.node_ops.unlink(we,Me),Ue.destroyNode(Xe)},readlink:Y=>{var ne=Ue.lookupPath(Y),we=ne.node;if(!we)throw new Ue.ErrnoError(44);if(!we.node_ops.readlink)throw new Ue.ErrnoError(28);return xl.resolve(Ue.getPath(we.parent),we.node_ops.readlink(we))},stat:(Y,ne)=>{var we=Ue.lookupPath(Y,{follow:!ne}),Me=we.node;if(!Me)throw new Ue.ErrnoError(44);if(!Me.node_ops.getattr)throw new Ue.ErrnoError(63);return Me.node_ops.getattr(Me)},lstat:Y=>Ue.stat(Y,!0),chmod:(Y,ne,we)=>{var Me;if(typeof Y=="string"){var Xe=Ue.lookupPath(Y,{follow:!we});Me=Xe.node}else Me=Y;if(!Me.node_ops.setattr)throw new Ue.ErrnoError(63);Me.node_ops.setattr(Me,{mode:ne&4095|Me.mode&-4096,timestamp:Date.now()})},lchmod:(Y,ne)=>{Ue.chmod(Y,ne,!0)},fchmod:(Y,ne)=>{var we=Ue.getStreamChecked(Y);Ue.chmod(we.node,ne)},chown:(Y,ne,we,Me)=>{var Xe;if(typeof Y=="string"){var ft=Ue.lookupPath(Y,{follow:!Me});Xe=ft.node}else Xe=Y;if(!Xe.node_ops.setattr)throw new Ue.ErrnoError(63);Xe.node_ops.setattr(Xe,{timestamp:Date.now()})},lchown:(Y,ne,we)=>{Ue.chown(Y,ne,we,!0)},fchown:(Y,ne,we)=>{var Me=Ue.getStreamChecked(Y);Ue.chown(Me.node,ne,we)},truncate:(Y,ne)=>{if(ne<0)throw new Ue.ErrnoError(28);var we;if(typeof Y=="string"){var Me=Ue.lookupPath(Y,{follow:!0});we=Me.node}else we=Y;if(!we.node_ops.setattr)throw new Ue.ErrnoError(63);if(Ue.isDir(we.mode))throw new Ue.ErrnoError(31);if(!Ue.isFile(we.mode))throw new Ue.ErrnoError(28);var Xe=Ue.nodePermissions(we,"w");if(Xe)throw new Ue.ErrnoError(Xe);we.node_ops.setattr(we,{size:ne,timestamp:Date.now()})},ftruncate:(Y,ne)=>{var we=Ue.getStreamChecked(Y);if(!(we.flags&2097155))throw new Ue.ErrnoError(28);Ue.truncate(we.node,ne)},utime:(Y,ne,we)=>{var Me=Ue.lookupPath(Y,{follow:!0}),Xe=Me.node;Xe.node_ops.setattr(Xe,{timestamp:Math.max(ne,we)})},open:(Y,ne,we)=>{if(Y==="")throw new Ue.ErrnoError(44);ne=typeof ne=="string"?Ht(ne):ne,we=typeof we>"u"?438:we,ne&64?we=we&4095|32768:we=0;var Me;if(typeof Y=="object")Me=Y;else{Y=Kn.normalize(Y);try{var Xe=Ue.lookupPath(Y,{follow:!(ne&131072)});Me=Xe.node}catch{}}var ft=!1;if(ne&64)if(Me){if(ne&128)throw new Ue.ErrnoError(20)}else Me=Ue.mknod(Y,we,0),ft=!0;if(!Me)throw new Ue.ErrnoError(44);if(Ue.isChrdev(Me.mode)&&(ne&=-513),ne&65536&&!Ue.isDir(Me.mode))throw new Ue.ErrnoError(54);if(!ft){var pt=Ue.mayOpen(Me,ne);if(pt)throw new Ue.ErrnoError(pt)}ne&512&&!ft&&Ue.truncate(Me,0),ne&=-131713;var Tt=Ue.createStream({node:Me,path:Ue.getPath(Me),flags:ne,seekable:!0,position:0,stream_ops:Me.stream_ops,ungotten:[],error:!1});return Tt.stream_ops.open&&Tt.stream_ops.open(Tt),T.logReadFiles&&!(ne&1)&&(Ue.readFiles||(Ue.readFiles={}),Y in Ue.readFiles||(Ue.readFiles[Y]=1)),Tt},close:Y=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);Y.getdents&&(Y.getdents=null);try{Y.stream_ops.close&&Y.stream_ops.close(Y)}catch(ne){throw ne}finally{Ue.closeStream(Y.fd)}Y.fd=null},isClosed:Y=>Y.fd===null,llseek:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!Y.seekable||!Y.stream_ops.llseek)throw new Ue.ErrnoError(70);if(we!=0&&we!=1&&we!=2)throw new Ue.ErrnoError(28);return Y.position=Y.stream_ops.llseek(Y,ne,we),Y.ungotten=[],Y.position},read:(Y,ne,we,Me,Xe)=>{if(Me<0||Xe<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.read)throw new Ue.ErrnoError(28);var ft=typeof Xe<"u";if(!ft)Xe=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var pt=Y.stream_ops.read(Y,ne,we,Me,Xe);return ft||(Y.position+=pt),pt},write:(Y,ne,we,Me,Xe,ft)=>{if(Me<0||Xe<0)throw new Ue.ErrnoError(28);if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(31);if(!Y.stream_ops.write)throw new Ue.ErrnoError(28);Y.seekable&&Y.flags&1024&&Ue.llseek(Y,0,2);var pt=typeof Xe<"u";if(!pt)Xe=Y.position;else if(!Y.seekable)throw new Ue.ErrnoError(70);var Tt=Y.stream_ops.write(Y,ne,we,Me,Xe,ft);return pt||(Y.position+=Tt),Tt},allocate:(Y,ne,we)=>{if(Ue.isClosed(Y))throw new Ue.ErrnoError(8);if(ne<0||we<=0)throw new Ue.ErrnoError(28);if(!(Y.flags&2097155))throw new Ue.ErrnoError(8);if(!Ue.isFile(Y.node.mode)&&!Ue.isDir(Y.node.mode))throw new Ue.ErrnoError(43);if(!Y.stream_ops.allocate)throw new Ue.ErrnoError(138);Y.stream_ops.allocate(Y,ne,we)},mmap:(Y,ne,we,Me,Xe)=>{if(Me&2&&!(Xe&2)&&(Y.flags&2097155)!==2)throw new Ue.ErrnoError(2);if((Y.flags&2097155)===1)throw new Ue.ErrnoError(2);if(!Y.stream_ops.mmap)throw new Ue.ErrnoError(43);return Y.stream_ops.mmap(Y,ne,we,Me,Xe)},msync:(Y,ne,we,Me,Xe)=>Y.stream_ops.msync?Y.stream_ops.msync(Y,ne,we,Me,Xe):0,munmap:Y=>0,ioctl:(Y,ne,we)=>{if(!Y.stream_ops.ioctl)throw new Ue.ErrnoError(59);return Y.stream_ops.ioctl(Y,ne,we)},readFile:(Y,ne={})=>{if(ne.flags=ne.flags||0,ne.encoding=ne.encoding||"binary",ne.encoding!=="utf8"&&ne.encoding!=="binary")throw new Error(`Invalid encoding type "${ne.encoding}"`);var we,Me=Ue.open(Y,ne.flags),Xe=Ue.stat(Y),ft=Xe.size,pt=new Uint8Array(ft);return Ue.read(Me,pt,0,ft,0),ne.encoding==="utf8"?we=Yl(pt,0):ne.encoding==="binary"&&(we=pt),Ue.close(Me),we},writeFile:(Y,ne,we={})=>{we.flags=we.flags||577;var Me=Ue.open(Y,we.flags,we.mode);if(typeof ne=="string"){var Xe=new Uint8Array(_1(ne)+1),ft=tE(ne,Xe,0,Xe.length);Ue.write(Me,Xe,0,ft,void 0,we.canOwn)}else if(ArrayBuffer.isView(ne))Ue.write(Me,ne,0,ne.byteLength,void 0,we.canOwn);else throw new Error("Unsupported data type");Ue.close(Me)},cwd:()=>Ue.currentPath,chdir:Y=>{var ne=Ue.lookupPath(Y,{follow:!0});if(ne.node===null)throw new Ue.ErrnoError(44);if(!Ue.isDir(ne.node.mode))throw new Ue.ErrnoError(54);var we=Ue.nodePermissions(ne.node,"x");if(we)throw new Ue.ErrnoError(we);Ue.currentPath=ne.path},createDefaultDirectories:()=>{Ue.mkdir("/tmp"),Ue.mkdir("/home"),Ue.mkdir("/home/web_user")},createDefaultDevices:()=>{Ue.mkdir("/dev"),Ue.registerDevice(Ue.makedev(1,3),{read:()=>0,write:(Me,Xe,ft,pt,Tt)=>pt}),Ue.mkdev("/dev/null",Ue.makedev(1,3)),yu.register(Ue.makedev(5,0),yu.default_tty_ops),yu.register(Ue.makedev(6,0),yu.default_tty1_ops),Ue.mkdev("/dev/tty",Ue.makedev(5,0)),Ue.mkdev("/dev/tty1",Ue.makedev(6,0));var Y=new Uint8Array(1024),ne=0,we=()=>(ne===0&&(ne=dr(Y).byteLength),Y[--ne]);Ue.createDevice("/dev","random",we),Ue.createDevice("/dev","urandom",we),Ue.mkdir("/dev/shm"),Ue.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ue.mkdir("/proc");var Y=Ue.mkdir("/proc/self");Ue.mkdir("/proc/self/fd"),Ue.mount({mount:()=>{var ne=Ue.createNode(Y,"fd",16895,73);return ne.node_ops={lookup:(we,Me)=>{var Xe=+Me,ft=Ue.getStreamChecked(Xe),pt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>ft.path}};return pt.parent=pt,pt}},ne}},{},"/proc/self/fd")},createStandardStreams:()=>{T.stdin?Ue.createDevice("/dev","stdin",T.stdin):Ue.symlink("/dev/tty","/dev/stdin"),T.stdout?Ue.createDevice("/dev","stdout",null,T.stdout):Ue.symlink("/dev/tty","/dev/stdout"),T.stderr?Ue.createDevice("/dev","stderr",null,T.stderr):Ue.symlink("/dev/tty1","/dev/stderr"),Ue.open("/dev/stdin",0),Ue.open("/dev/stdout",1),Ue.open("/dev/stderr",1)},ensureErrnoError:()=>{Ue.ErrnoError||(Ue.ErrnoError=function(ne,we){this.name="ErrnoError",this.node=we,this.setErrno=function(Me){this.errno=Me},this.setErrno(ne),this.message="FS error"},Ue.ErrnoError.prototype=new Error,Ue.ErrnoError.prototype.constructor=Ue.ErrnoError,[44].forEach(Y=>{Ue.genericErrors[Y]=new Ue.ErrnoError(Y),Ue.genericErrors[Y].stack=""}))},staticInit:()=>{Ue.ensureErrnoError(),Ue.nameTable=new Array(4096),Ue.mount(us,{},"/"),Ue.createDefaultDirectories(),Ue.createDefaultDevices(),Ue.createSpecialDirectories(),Ue.filesystems={MEMFS:us}},init:(Y,ne,we)=>{Ue.init.initialized=!0,Ue.ensureErrnoError(),T.stdin=Y||T.stdin,T.stdout=ne||T.stdout,T.stderr=we||T.stderr,Ue.createStandardStreams()},quit:()=>{Ue.init.initialized=!1;for(var Y=0;Y{var we=Ue.analyzePath(Y,ne);return we.exists?we.object:null},analyzePath:(Y,ne)=>{try{var we=Ue.lookupPath(Y,{follow:!ne});Y=we.path}catch{}var Me={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var we=Ue.lookupPath(Y,{parent:!0});Me.parentExists=!0,Me.parentPath=we.path,Me.parentObject=we.node,Me.name=Kn.basename(Y),we=Ue.lookupPath(Y,{follow:!ne}),Me.exists=!0,Me.path=we.path,Me.object=we.node,Me.name=we.node.name,Me.isRoot=we.path==="/"}catch(Xe){Me.error=Xe.errno}return Me},createPath:(Y,ne,we,Me)=>{Y=typeof Y=="string"?Y:Ue.getPath(Y);for(var Xe=ne.split("/").reverse();Xe.length;){var ft=Xe.pop();if(ft){var pt=Kn.join2(Y,ft);try{Ue.mkdir(pt)}catch{}Y=pt}}return pt},createFile:(Y,ne,we,Me,Xe)=>{var ft=Kn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),pt=Kt(Me,Xe);return Ue.create(ft,pt)},createDataFile:(Y,ne,we,Me,Xe,ft)=>{var pt=ne;Y&&(Y=typeof Y=="string"?Y:Ue.getPath(Y),pt=ne?Kn.join2(Y,ne):Y);var Tt=Kt(Me,Xe),Ut=Ue.create(pt,Tt);if(we){if(typeof we=="string"){for(var Zt=new Array(we.length),mn=0,_n=we.length;mn<_n;++mn)Zt[mn]=we.charCodeAt(mn);we=Zt}Ue.chmod(Ut,Tt|146);var Cn=Ue.open(Ut,577);Ue.write(Cn,we,0,we.length,0,ft),Ue.close(Cn),Ue.chmod(Ut,Tt)}return Ut},createDevice:(Y,ne,we,Me)=>{var Xe=Kn.join2(typeof Y=="string"?Y:Ue.getPath(Y),ne),ft=Kt(!!we,!!Me);Ue.createDevice.major||(Ue.createDevice.major=64);var pt=Ue.makedev(Ue.createDevice.major++,0);return Ue.registerDevice(pt,{open:Tt=>{Tt.seekable=!1},close:Tt=>{Me&&Me.buffer&&Me.buffer.length&&Me(10)},read:(Tt,Ut,Zt,mn,_n)=>{for(var Cn=0,Pn=0;Pn{for(var Cn=0;Cn{if(Y.isDevice||Y.isFolder||Y.link||Y.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(re)try{Y.contents=Rh(re(Y.url),!0),Y.usedBytes=Y.contents.length}catch{throw new Ue.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Y,ne,we,Me,Xe)=>{function ft(){this.lengthKnown=!1,this.chunks=[]}if(ft.prototype.get=function(Pn){if(!(Pn>this.length-1||Pn<0)){var ts=Pn%this.chunkSize,js=Pn/this.chunkSize|0;return this.getter(js)[ts]}},ft.prototype.setDataGetter=function(Pn){this.getter=Pn},ft.prototype.cacheLength=function(){var Pn=new XMLHttpRequest;if(Pn.open("HEAD",we,!1),Pn.send(null),!(Pn.status>=200&&Pn.status<300||Pn.status===304))throw new Error("Couldn't load "+we+". Status: "+Pn.status);var ts=Number(Pn.getResponseHeader("Content-length")),js,qs=(js=Pn.getResponseHeader("Accept-Ranges"))&&js==="bytes",ul=(js=Pn.getResponseHeader("Content-Encoding"))&&js==="gzip",fn=1024*1024;qs||(fn=ts);var Mn=(sl,ro)=>{if(sl>ro)throw new Error("invalid range ("+sl+", "+ro+") or no bytes requested!");if(ro>ts-1)throw new Error("only "+ts+" bytes available! programmer error!");var Ll=new XMLHttpRequest;if(Ll.open("GET",we,!1),ts!==fn&&Ll.setRequestHeader("Range","bytes="+sl+"-"+ro),Ll.responseType="arraybuffer",Ll.overrideMimeType&&Ll.overrideMimeType("text/plain; charset=x-user-defined"),Ll.send(null),!(Ll.status>=200&&Ll.status<300||Ll.status===304))throw new Error("Couldn't load "+we+". Status: "+Ll.status);return Ll.response!==void 0?new Uint8Array(Ll.response||[]):Rh(Ll.responseText||"",!0)},gr=this;gr.setDataGetter(sl=>{var ro=sl*fn,Ll=(sl+1)*fn-1;if(Ll=Math.min(Ll,ts-1),typeof gr.chunks[sl]>"u"&&(gr.chunks[sl]=Mn(ro,Ll)),typeof gr.chunks[sl]>"u")throw new Error("doXHR failed!");return gr.chunks[sl]}),(ul||!ts)&&(fn=ts=1,ts=this.getter(0).length,fn=ts,le("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ts,this._chunkSize=fn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!U)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var pt=new ft;Object.defineProperties(pt,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Tt={isDevice:!1,contents:pt}}else var Tt={isDevice:!1,url:we};var Ut=Ue.createFile(Y,ne,Tt,Me,Xe);Tt.contents?Ut.contents=Tt.contents:Tt.url&&(Ut.contents=null,Ut.url=Tt.url),Object.defineProperties(Ut,{usedBytes:{get:function(){return this.contents.length}}});var Zt={},mn=Object.keys(Ut.stream_ops);mn.forEach(Cn=>{var Pn=Ut.stream_ops[Cn];Zt[Cn]=function(){return Ue.forceLoadFile(Ut),Pn.apply(null,arguments)}});function _n(Cn,Pn,ts,js,qs){var ul=Cn.node.contents;if(qs>=ul.length)return 0;var fn=Math.min(ul.length-qs,js);if(ul.slice)for(var Mn=0;Mn(Ue.forceLoadFile(Ut),_n(Cn,Pn,ts,js,qs)),Zt.mmap=(Cn,Pn,ts,js,qs)=>{Ue.forceLoadFile(Ut);var ul=r3();if(!ul)throw new Ue.ErrnoError(48);return _n(Cn,r(),ul,Pn,ts),{ptr:ul,allocated:!0}},Ut.stream_ops=Zt,Ut}},jt=(Y,ne)=>(Y>>>=0,Y?Yl(i(),Y,ne):""),Un={DEFAULT_POLLMASK:5,calculateAt:function(Y,ne,we){if(Kn.isAbs(ne))return ne;var Me;if(Y===-100)Me=Ue.cwd();else{var Xe=Un.getStreamFromFD(Y);Me=Xe.path}if(ne.length==0){if(!we)throw new Ue.ErrnoError(44);return Me}return Kn.join2(Me,ne)},doStat:function(Y,ne,we){try{var Me=Y(ne)}catch(Tt){if(Tt&&Tt.node&&Kn.normalize(ne)!==Kn.normalize(Ue.getPath(Tt.node)))return-54;throw Tt}d()[we>>>2]=Me.dev,d()[we+4>>>2]=Me.mode,I()[we+8>>>2]=Me.nlink,d()[we+12>>>2]=Me.uid,d()[we+16>>>2]=Me.gid,d()[we+20>>>2]=Me.rdev,Wn=[Me.size>>>0,(Bn=Me.size,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+24>>>2]=Wn[0],d()[we+28>>>2]=Wn[1],d()[we+32>>>2]=4096,d()[we+36>>>2]=Me.blocks;var Xe=Me.atime.getTime(),ft=Me.mtime.getTime(),pt=Me.ctime.getTime();return Wn=[Math.floor(Xe/1e3)>>>0,(Bn=Math.floor(Xe/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+40>>>2]=Wn[0],d()[we+44>>>2]=Wn[1],I()[we+48>>>2]=Xe%1e3*1e3,Wn=[Math.floor(ft/1e3)>>>0,(Bn=Math.floor(ft/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+56>>>2]=Wn[0],d()[we+60>>>2]=Wn[1],I()[we+64>>>2]=ft%1e3*1e3,Wn=[Math.floor(pt/1e3)>>>0,(Bn=Math.floor(pt/1e3),+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+72>>>2]=Wn[0],d()[we+76>>>2]=Wn[1],I()[we+80>>>2]=pt%1e3*1e3,Wn=[Me.ino>>>0,(Bn=Me.ino,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[we+88>>>2]=Wn[0],d()[we+92>>>2]=Wn[1],0},doMsync:function(Y,ne,we,Me,Xe){if(!Ue.isFile(ne.node.mode))throw new Ue.ErrnoError(43);if(Me&2)return 0;var ft=i().slice(Y,Y+we);Ue.msync(ne,ft,Xe,we,Me)},varargs:void 0,get(){Un.varargs+=4;var Y=d()[Un.varargs-4>>>2];return Y},getStr(Y){var ne=jt(Y);return ne},getStreamFromFD:function(Y){var ne=Ue.getStreamChecked(Y);return ne}};function Jn(Y){if(se)return wn(1,1,Y);Ct=Y,xe()||(Sn.terminateAllThreads(),T.onExit&&T.onExit(Y),je=!0),H(Y,new An(Y))}var os=(Y,ne)=>{if(Ct=Y,se)throw ca(Y),"unwind";Jn(Y)},cs=os,As=Y=>{if(Y instanceof An||Y=="unwind")return Ct;H(1,Y)},Sn={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){se?Sn.initWorker():Sn.initMainThread()},initMainThread:function(){for(var Y=navigator.hardwareConcurrency;Y--;)Sn.allocateUnusedWorker();ut(()=>{tn(),Sn.loadWasmModuleToAllWorkers(()=>en())})},initWorker:function(){Le=!1},setExitStatus:function(Y){Ct=Y},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var Y of Sn.runningWorkers)Pt(Y);for(var Y of Sn.unusedWorkers)Pt(Y);Sn.unusedWorkers=[],Sn.runningWorkers=[],Sn.pthreads=[]},returnWorkerToPool:function(Y){var ne=Y.pthread_ptr;delete Sn.pthreads[ne],Sn.unusedWorkers.push(Y),Sn.runningWorkers.splice(Sn.runningWorkers.indexOf(Y),1),Y.pthread_ptr=0,u3(ne)},receiveObjectTransfer:function(Y){},threadInitTLS:function(){Sn.tlsInitFunctions.forEach(Y=>Y())},loadWasmModuleToWorker:Y=>new Promise(ne=>{Y.onmessage=ft=>{var pt=ft.data,Tt=pt.cmd;if(pt.targetThread&&pt.targetThread!=iE()){var Ut=Sn.pthreads[pt.targetThread];Ut?Ut.postMessage(pt,pt.transferList):Ce('Internal error! Worker sent a message "'+Tt+'" to target pthread '+pt.targetThread+", but that thread no longer exists!");return}Tt==="checkMailbox"?bh():Tt==="spawnThread"?as(pt):Tt==="cleanupThread"?Ln(pt.thread):Tt==="killThread"?In(pt.thread):Tt==="cancelThread"?Rn(pt.thread):Tt==="loaded"?(Y.loaded=!0,ne(Y)):Tt==="alert"?alert("Thread "+pt.threadId+": "+pt.text):pt.target==="setimmediate"?Y.postMessage(pt):Tt==="callHandler"?T[pt.handler](...pt.args):Tt&&Ce("worker sent an unknown command "+Tt)},Y.onerror=ft=>{var pt="worker sent an error!";throw Ce(pt+" "+ft.filename+":"+ft.lineno+": "+ft.message),ft};var we=[],Me=["onExit","onAbort","print","printErr"];for(var Xe of Me)T.hasOwnProperty(Xe)&&we.push(Xe);Y.postMessage({cmd:"load",handlers:we,urlOrBlob:T.mainScriptUrlOrBlob||s,wasmMemory:Ye,wasmModule:ct})}),loadWasmModuleToAllWorkers:function(Y){if(se)return Y();Promise.all(Sn.unusedWorkers.map(Sn.loadWasmModuleToWorker)).then(Y)},allocateUnusedWorker:function(){var Y,ne=ye("web-ifc-mt.worker.js");Y=new Worker(ne),Sn.unusedWorkers.push(Y)},getNewWorker:function(){return Sn.unusedWorkers.length==0&&(Sn.allocateUnusedWorker(),Sn.loadWasmModuleToWorker(Sn.unusedWorkers[0])),Sn.unusedWorkers.pop()}};T.PThread=Sn;var Ts=Y=>{for(;Y.length>0;)Y.shift()(T)};function al(){var Y=iE(),ne=d()[Y+52>>>2],we=d()[Y+56>>>2],Me=ne-we;lT(ne,Me),h3(ne)}T.establishStackSpace=al;function ca(Y){if(se)return wn(2,0,Y);cs(Y)}var tr=[],Da=Y=>{var ne=tr[Y];return ne||(Y>=tr.length&&(tr.length=Y+1),tr[Y]=ne=xt.get(Y)),ne};function Al(Y,ne){var we=Da(Y)(ne);function Me(Xe){xe()?Sn.setExitStatus(Xe):c3(Xe)}Me(we)}T.invokeEntryPoint=Al;function Cs(Y){Sn.tlsInitFunctions.push(Y)}function nE(Y){this.excPtr=Y,this.ptr=Y-24,this.set_type=function(ne){I()[this.ptr+4>>>2]=ne},this.get_type=function(){return I()[this.ptr+4>>>2]},this.set_destructor=function(ne){I()[this.ptr+8>>>2]=ne},this.get_destructor=function(){return I()[this.ptr+8>>>2]},this.set_caught=function(ne){ne=ne?1:0,r()[this.ptr+12>>>0]=ne},this.get_caught=function(){return r()[this.ptr+12>>>0]!=0},this.set_rethrown=function(ne){ne=ne?1:0,r()[this.ptr+13>>>0]=ne},this.get_rethrown=function(){return r()[this.ptr+13>>>0]!=0},this.init=function(ne,we){this.set_adjusted_ptr(0),this.set_type(ne),this.set_destructor(we)},this.set_adjusted_ptr=function(ne){I()[this.ptr+16>>>2]=ne},this.get_adjusted_ptr=function(){return I()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ne=aT(this.get_type());if(ne)return I()[this.excPtr>>>2];var we=this.get_adjusted_ptr();return we!==0?we:this.excPtr}}var Sl=0;function Oa(Y,ne){return ne+2097152>>>0<4194305-!!Y?(Y>>>0)+ne*4294967296:NaN}function sE(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new nE(Y);throw Me.init(ne,we),Sl=Y,Sl}function vh(Y){Y>>>=0,tT(Y,!U,1,!_,5242880,!1),Sn.threadInitTLS()}function V1(Y){Y>>>=0,se?postMessage({cmd:"cleanupThread",thread:Y}):Ln(Y)}var nr={};function to(Y){for(;Y.length;){var ne=Y.pop(),we=Y.pop();we(ne)}}function mu(Y){return this.fromWireType(d()[Y>>>2])}var Ir={},pr={},ef={},z1=void 0;function tf(Y){throw new z1(Y)}function La(Y,ne,we){Y.forEach(function(Tt){ef[Tt]=ne});function Me(Tt){var Ut=we(Tt);Ut.length!==Y.length&&tf("Mismatched type converter count");for(var Zt=0;Zt{pr.hasOwnProperty(Tt)?Xe[Ut]=pr[Tt]:(ft.push(Tt),Ir.hasOwnProperty(Tt)||(Ir[Tt]=[]),Ir[Tt].push(()=>{Xe[Ut]=pr[Tt],++pt,pt===ft.length&&Me(Xe)}))}),ft.length===0&&Me(Xe)}function k1(Y){Y>>>=0;var ne=nr[Y];delete nr[Y];var we=ne.elements,Me=we.length,Xe=we.map(function(Tt){return Tt.getterReturnType}).concat(we.map(function(Tt){return Tt.setterArgumentType})),ft=ne.rawConstructor,pt=ne.rawDestructor;La([Y],Xe,function(Tt){return we.forEach((Ut,Zt)=>{var mn=Tt[Zt],_n=Ut.getter,Cn=Ut.getterContext,Pn=Tt[Zt+Me],ts=Ut.setter,js=Ut.setterContext;Ut.read=qs=>mn.fromWireType(_n(Cn,qs)),Ut.write=(qs,ul)=>{var fn=[];ts(js,qs,Pn.toWireType(fn,ul)),to(fn)}}),[{name:ne.name,fromWireType:function(Ut){for(var Zt=new Array(Me),mn=0;mn>>=0;var ne=gh[Y];delete gh[Y];var we=ne.rawConstructor,Me=ne.rawDestructor,Xe=ne.fields,ft=Xe.map(pt=>pt.getterReturnType).concat(Xe.map(pt=>pt.setterArgumentType));La([Y],ft,pt=>{var Tt={};return Xe.forEach((Ut,Zt)=>{var mn=Ut.fieldName,_n=pt[Zt],Cn=Ut.getter,Pn=Ut.getterContext,ts=pt[Zt+Xe.length],js=Ut.setter,qs=Ut.setterContext;Tt[mn]={read:ul=>_n.fromWireType(Cn(Pn,ul)),write:(ul,fn)=>{var Mn=[];js(qs,ul,ts.toWireType(Mn,fn)),to(Mn)}}}),[{name:ne.name,fromWireType:function(Ut){var Zt={};for(var mn in Tt)Zt[mn]=Tt[mn].read(Ut);return Me(Ut),Zt},toWireType:function(Ut,Zt){for(var mn in Tt)if(!(mn in Zt))throw new TypeError(`Missing field: "${mn}"`);var _n=we();for(mn in Tt)Tt[mn].write(_n,Zt[mn]);return Ut!==null&&Ut.push(Me,_n),_n},argPackAdvance:8,readValueFromPointer:mu,destructorFunction:Me}]})};function Y1(Y,ne,we,Me,Xe){}function Ah(Y){switch(Y){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Y}`)}}function mI(){for(var Y=new Array(256),ne=0;ne<256;++ne)Y[ne]=String.fromCharCode(ne);Qu=Y}var Qu=void 0;function sr(Y){for(var ne="",we=Y;i()[we>>>0];)ne+=Qu[i()[we++>>>0]];return ne}var no=void 0;function xs(Y){throw new no(Y)}function nf(Y,ne,we={}){var Me=ne.name;if(Y||xs(`type "${Me}" must have a positive integer typeid pointer`),pr.hasOwnProperty(Y)){if(we.ignoreDuplicateRegistrations)return;xs(`Cannot register type '${Me}' twice`)}if(pr[Y]=ne,delete ef[Y],Ir.hasOwnProperty(Y)){var Xe=Ir[Y];delete Ir[Y],Xe.forEach(ft=>ft())}}function ba(Y,ne,we={}){if(!("argPackAdvance"in ne))throw new TypeError("registerType registeredInstance requires argPackAdvance");return nf(Y,ne,we)}function W1(Y,ne,we,Me,Xe){Y>>>=0,ne>>>=0,we>>>=0;var ft=Ah(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function(pt){return!!pt},toWireType:function(pt,Tt){return Tt?Me:Xe},argPackAdvance:8,readValueFromPointer:function(pt){var Tt;if(we===1)Tt=r();else if(we===2)Tt=u();else if(we===4)Tt=d();else throw new TypeError("Unknown boolean type size: "+ne);return this.fromWireType(Tt[pt>>>ft])},destructorFunction:null})}function j1(Y){if(!(this instanceof so)||!(Y instanceof so))return!1;for(var ne=this.$$.ptrType.registeredClass,we=this.$$.ptr,Me=Y.$$.ptrType.registeredClass,Xe=Y.$$.ptr;ne.baseClass;)we=ne.upcast(we),ne=ne.baseClass;for(;Me.baseClass;)Xe=Me.upcast(Xe),Me=Me.baseClass;return ne===Me&&we===Xe}function TI(Y){return{count:Y.count,deleteScheduled:Y.deleteScheduled,preservePointerOnDelete:Y.preservePointerOnDelete,ptr:Y.ptr,ptrType:Y.ptrType,smartPtr:Y.smartPtr,smartPtrType:Y.smartPtrType}}function Rr(Y){function ne(we){return we.$$.ptrType.registeredClass.name}xs(ne(Y)+" instance already deleted")}var $u=!1;function wI(Y){}function q1(Y){Y.smartPtr?Y.smartPtrType.rawDestructor(Y.smartPtr):Y.ptrType.registeredClass.rawDestructor(Y.ptr)}function nl(Y){Y.count.value-=1;var ne=Y.count.value===0;ne&&q1(Y)}function RI(Y,ne,we){if(ne===we)return Y;if(we.baseClass===void 0)return null;var Me=RI(Y,ne,we.baseClass);return Me===null?null:we.downcast(Me)}var Sh={};function Z1(){return Object.keys(Tu).length}function K1(){var Y=[];for(var ne in Tu)Tu.hasOwnProperty(ne)&&Y.push(Tu[ne]);return Y}var Ju=[];function sf(){for(;Ju.length;){var Y=Ju.pop();Y.$$.deleteScheduled=!1,Y.delete()}}var Xu=void 0;function Q1(Y){Xu=Y,Ju.length&&Xu&&Xu(sf)}function lf(){T.getInheritedInstanceCount=Z1,T.getLiveInheritedInstances=K1,T.flushPendingDeletes=sf,T.setDelayFunction=Q1}var Tu={};function Ch(Y,ne){for(ne===void 0&&xs("ptr should not be undefined");Y.baseClass;)ne=Y.upcast(ne),Y=Y.baseClass;return ne}function gI(Y,ne){return ne=Ch(Y,ne),Tu[ne]}function Pa(Y,ne){(!ne.ptrType||!ne.ptr)&&tf("makeClassHandle requires ptr and ptrType");var we=!!ne.smartPtrType,Me=!!ne.smartPtr;return we!==Me&&tf("Both smartPtrType and smartPtr must be specified"),ne.count={value:1},vu(Object.create(Y,{$$:{value:ne}}))}function Nh(Y){var ne=this.getPointee(Y);if(!ne)return this.destructor(Y),null;var we=gI(this.registeredClass,ne);if(we!==void 0){if(we.$$.count.value===0)return we.$$.ptr=ne,we.$$.smartPtr=Y,we.clone();var Me=we.clone();return this.destructor(Y),Me}function Xe(){return this.isSmartPointer?Pa(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ne,smartPtrType:this,smartPtr:Y}):Pa(this.registeredClass.instancePrototype,{ptrType:this,ptr:Y})}var ft=this.registeredClass.getActualType(ne),pt=Sh[ft];if(!pt)return Xe.call(this);var Tt;this.isConst?Tt=pt.constPointerType:Tt=pt.pointerType;var Ut=RI(ne,this.registeredClass,Tt.registeredClass);return Ut===null?Xe.call(this):this.isSmartPointer?Pa(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut,smartPtrType:this,smartPtr:Y}):Pa(Tt.registeredClass.instancePrototype,{ptrType:Tt,ptr:Ut})}var vu=function(Y){return typeof FinalizationRegistry>"u"?(vu=ne=>ne,Y):($u=new FinalizationRegistry(ne=>{nl(ne.$$)}),vu=ne=>{var we=ne.$$,Me=!!we.smartPtr;if(Me){var Xe={$$:we};$u.register(ne,Xe,ne)}return ne},wI=ne=>$u.unregister(ne),vu(Y))};function AI(){if(this.$$.ptr||Rr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Y=vu(Object.create(Object.getPrototypeOf(this),{$$:{value:TI(this.$$)}}));return Y.$$.count.value+=1,Y.$$.deleteScheduled=!1,Y}function $1(){this.$$.ptr||Rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),wI(this),nl(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function J1(){return!this.$$.ptr}function X1(){return this.$$.ptr||Rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&xs("Object already scheduled for deletion"),Ju.push(this),Ju.length===1&&Xu&&Xu(sf),this.$$.deleteScheduled=!0,this}function v1(){so.prototype.isAliasOf=j1,so.prototype.clone=AI,so.prototype.delete=$1,so.prototype.isDeleted=J1,so.prototype.deleteLater=X1}function so(){}var ep=48,tp=57;function rf(Y){if(Y===void 0)return"_unknown";Y=Y.replace(/[^a-zA-Z0-9_]/g,"$");var ne=Y.charCodeAt(0);return ne>=ep&&ne<=tp?`_${Y}`:Y}function af(Y,ne){return Y=rf(Y),{[Y]:function(){return ne.apply(this,arguments)}}[Y]}function SI(Y,ne,we){if(Y[ne].overloadTable===void 0){var Me=Y[ne];Y[ne]=function(){return Y[ne].overloadTable.hasOwnProperty(arguments.length)||xs(`Function '${we}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Y[ne].overloadTable})!`),Y[ne].overloadTable[arguments.length].apply(this,arguments)},Y[ne].overloadTable=[],Y[ne].overloadTable[Me.argCount]=Me}}function CI(Y,ne,we){T.hasOwnProperty(Y)?((we===void 0||T[Y].overloadTable!==void 0&&T[Y].overloadTable[we]!==void 0)&&xs(`Cannot register public name '${Y}' twice`),SI(T,Y,Y),T.hasOwnProperty(we)&&xs(`Cannot register multiple overloads of a function with the same number of arguments (${we})!`),T[Y].overloadTable[we]=ne):(T[Y]=ne,we!==void 0&&(T[Y].numArguments=we))}function np(Y,ne,we,Me,Xe,ft,pt,Tt){this.name=Y,this.constructor=ne,this.instancePrototype=we,this.rawDestructor=Me,this.baseClass=Xe,this.getActualType=ft,this.upcast=pt,this.downcast=Tt,this.pureVirtualFunctions=[]}function of(Y,ne,we){for(;ne!==we;)ne.upcast||xs(`Expected null or instance of ${we.name}, got an instance of ${ne.name}`),Y=ne.upcast(Y),ne=ne.baseClass;return Y}function sp(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function uf(Y,ne){var we;if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),this.isSmartPointer?(we=this.rawConstructor(),Y!==null&&Y.push(this.rawDestructor,we),we):0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);var Me=ne.$$.ptrType.registeredClass;if(we=of(ne.$$.ptr,Me,this.registeredClass),this.isSmartPointer)switch(ne.$$.smartPtr===void 0&&xs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ne.$$.smartPtrType===this?we=ne.$$.smartPtr:xs(`Cannot convert argument of type ${ne.$$.smartPtrType?ne.$$.smartPtrType.name:ne.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:we=ne.$$.smartPtr;break;case 2:if(ne.$$.smartPtrType===this)we=ne.$$.smartPtr;else{var Xe=ne.clone();we=this.rawShare(we,ol.toHandle(function(){Xe.delete()})),Y!==null&&Y.push(this.rawDestructor,we)}break;default:xs("Unsupporting sharing policy")}return we}function lp(Y,ne){if(ne===null)return this.isReference&&xs(`null is not a valid ${this.name}`),0;ne.$$||xs(`Cannot pass "${ff(ne)}" as a ${this.name}`),ne.$$.ptr||xs(`Cannot pass deleted object as a pointer of type ${this.name}`),ne.$$.ptrType.isConst&&xs(`Cannot convert argument of type ${ne.$$.ptrType.name} to parameter type ${this.name}`);var we=ne.$$.ptrType.registeredClass,Me=of(ne.$$.ptr,we,this.registeredClass);return Me}function rp(Y){return this.rawGetPointee&&(Y=this.rawGetPointee(Y)),Y}function ip(Y){this.rawDestructor&&this.rawDestructor(Y)}function ap(Y){Y!==null&&Y.delete()}function NI(){ha.prototype.getPointee=rp,ha.prototype.destructor=ip,ha.prototype.argPackAdvance=8,ha.prototype.readValueFromPointer=mu,ha.prototype.deleteObject=ap,ha.prototype.fromWireType=Nh}function ha(Y,ne,we,Me,Xe,ft,pt,Tt,Ut,Zt,mn){this.name=Y,this.registeredClass=ne,this.isReference=we,this.isConst=Me,this.isSmartPointer=Xe,this.pointeeType=ft,this.sharingPolicy=pt,this.rawGetPointee=Tt,this.rawConstructor=Ut,this.rawShare=Zt,this.rawDestructor=mn,!Xe&&ne.baseClass===void 0?Me?(this.toWireType=sp,this.destructorFunction=null):(this.toWireType=lp,this.destructorFunction=null):this.toWireType=uf}function DI(Y,ne,we){T.hasOwnProperty(Y)||tf("Replacing nonexistant public symbol"),T[Y].overloadTable!==void 0&&we!==void 0?T[Y].overloadTable[we]=ne:(T[Y]=ne,T[Y].argCount=we)}var op=(Y,ne,we)=>{var Me=T["dynCall_"+Y];return we&&we.length?Me.apply(null,[ne].concat(we)):Me.call(null,ne)},up=(Y,ne,we)=>{if(Y.includes("j"))return op(Y,ne,we);var Me=Da(ne).apply(null,we);return Me},cp=(Y,ne)=>{var we=[];return function(){return we.length=0,Object.assign(we,arguments),up(Y,ne,we)}};function yr(Y,ne){Y=sr(Y);function we(){return Y.includes("j")?cp(Y,ne):Da(ne)}var Me=we();return typeof Me!="function"&&xs(`unknown function pointer with signature ${Y}: ${ne}`),Me}function hp(Y,ne){var we=af(ne,function(Me){this.name=ne,this.message=Me;var Xe=new Error(Me).stack;Xe!==void 0&&(this.stack=this.toString()+` +`+Xe.replace(/^Error(:[^\n]*)?\n/,""))});return we.prototype=Object.create(Y.prototype),we.prototype.constructor=we,we.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},we}var OI=void 0;function LI(Y){var ne=eT(Y),we=sr(ne);return nc(ne),we}function Dh(Y,ne){var we=[],Me={};function Xe(ft){if(!Me[ft]&&!pr[ft]){if(ef[ft]){ef[ft].forEach(Xe);return}we.push(ft),Me[ft]=!0}}throw ne.forEach(Xe),new OI(`${Y}: `+we.map(LI).join([", "]))}function fp(Y,ne,we,Me,Xe,ft,pt,Tt,Ut,Zt,mn,_n,Cn){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Zt>>>=0,mn>>>=0,_n>>>=0,Cn>>>=0,mn=sr(mn),ft=yr(Xe,ft),Tt&&(Tt=yr(pt,Tt)),Zt&&(Zt=yr(Ut,Zt)),Cn=yr(_n,Cn);var Pn=rf(mn);CI(Pn,function(){Dh(`Cannot construct ${mn} due to unbound types`,[Me])}),La([Y,ne,we],Me?[Me]:[],function(ts){ts=ts[0];var js,qs;Me?(js=ts.registeredClass,qs=js.instancePrototype):qs=so.prototype;var ul=af(Pn,function(){if(Object.getPrototypeOf(this)!==fn)throw new no("Use 'new' to construct "+mn);if(Mn.constructor_body===void 0)throw new no(mn+" has no accessible constructor");var Ll=Mn.constructor_body[arguments.length];if(Ll===void 0)throw new no(`Tried to invoke ctor of ${mn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(Mn.constructor_body).toString()}) parameters instead!`);return Ll.apply(this,arguments)}),fn=Object.create(qs,{constructor:{value:ul}});ul.prototype=fn;var Mn=new np(mn,ul,fn,Cn,js,ft,Tt,Zt);Mn.baseClass&&(Mn.baseClass.__derivedClasses===void 0&&(Mn.baseClass.__derivedClasses=[]),Mn.baseClass.__derivedClasses.push(Mn));var gr=new ha(mn,Mn,!0,!1,!1),sl=new ha(mn+"*",Mn,!1,!1,!1),ro=new ha(mn+" const*",Mn,!1,!0,!1);return Sh[Y]={pointerType:sl,constPointerType:ro},DI(Pn,ul),[gr,sl,ro]})}function cf(Y,ne){for(var we=[],Me=0;Me>>2]);return we}function dp(Y,ne){if(!(Y instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Y} which is not a function`);var we=af(Y.name||"unknownFunctionName",function(){});we.prototype=Y.prototype;var Me=new we,Xe=Y.apply(Me,ne);return Xe instanceof Object?Xe:Me}function hf(Y,ne,we,Me,Xe,ft){var pt=ne.length;pt<2&&xs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Tt=ne[1]!==null&&we!==null,Ut=!1,Zt=1;Zt0?", ":"")+Cn),Pn+=(mn||ft?"var rv = ":"")+"invoker(fn"+(Cn.length>0?", ":"")+Cn+`); +`,Ut)Pn+=`runDestructors(destructors); +`;else for(var Zt=Tt?1:2;Zt>>=0,we>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0;var pt=cf(ne,we);Xe=yr(Me,Xe),La([],[Y],function(Tt){Tt=Tt[0];var Ut=`constructor ${Tt.name}`;if(Tt.registeredClass.constructor_body===void 0&&(Tt.registeredClass.constructor_body=[]),Tt.registeredClass.constructor_body[ne-1]!==void 0)throw new no(`Cannot register multiple constructors with identical number of parameters (${ne-1}) for class '${Tt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Tt.registeredClass.constructor_body[ne-1]=()=>{Dh(`Cannot construct ${Tt.name} due to unbound types`,pt)},La([],pt,function(Zt){return Zt.splice(1,0,null),Tt.registeredClass.constructor_body[ne-1]=hf(Ut,Zt,null,Xe,ft),[]}),[]})}function Ip(Y,ne,we,Me,Xe,ft,pt,Tt,Ut){Y>>>=0,ne>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0,pt>>>=0;var Zt=cf(we,Me);ne=sr(ne),ft=yr(Xe,ft),La([],[Y],function(mn){mn=mn[0];var _n=`${mn.name}.${ne}`;ne.startsWith("@@")&&(ne=Symbol[ne.substring(2)]),Tt&&mn.registeredClass.pureVirtualFunctions.push(ne);function Cn(){Dh(`Cannot call ${_n} due to unbound types`,Zt)}var Pn=mn.registeredClass.instancePrototype,ts=Pn[ne];return ts===void 0||ts.overloadTable===void 0&&ts.className!==mn.name&&ts.argCount===we-2?(Cn.argCount=we-2,Cn.className=mn.name,Pn[ne]=Cn):(SI(Pn,ne,_n),Pn[ne].overloadTable[we-2]=Cn),La([],Zt,function(js){var qs=hf(_n,js,mn,ft,pt,Ut);return Pn[ne].overloadTable===void 0?(qs.argCount=we-2,Pn[ne]=qs):Pn[ne].overloadTable[we-2]=qs,[]}),[]})}function pp(){Object.assign(bI.prototype,{get(Y){return this.allocated[Y]},has(Y){return this.allocated[Y]!==void 0},allocate(Y){var ne=this.freelist.pop()||this.allocated.length;return this.allocated[ne]=Y,ne},free(Y){this.allocated[Y]=void 0,this.freelist.push(Y)}})}function bI(){this.allocated=[void 0],this.freelist=[]}var Ur=new bI;function Oh(Y){Y>>>=0,Y>=Ur.reserved&&--Ur.get(Y).refcount===0&&Ur.free(Y)}function Ep(){for(var Y=0,ne=Ur.reserved;ne(Y||xs("Cannot use deleted val. handle = "+Y),Ur.get(Y).value),toHandle:Y=>{switch(Y){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Ur.allocate({refcount:1,value:Y})}}};function mp(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{name:ne,fromWireType:function(we){var Me=ol.toValue(we);return Oh(we),Me},toWireType:function(we,Me){return ol.toHandle(Me)},argPackAdvance:8,readValueFromPointer:mu,destructorFunction:null})}function ff(Y){if(Y===null)return"null";var ne=typeof Y;return ne==="object"||ne==="array"||ne==="function"?Y.toString():""+Y}function Tp(Y,ne){switch(ne){case 2:return function(we){return this.fromWireType(E()[we>>>2])};case 3:return function(we){return this.fromWireType(y()[we>>>3])};default:throw new TypeError("Unknown float type: "+Y)}}function wp(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=Ah(we);ne=sr(ne),ba(Y,{name:ne,fromWireType:function(Xe){return Xe},toWireType:function(Xe,ft){return ft},argPackAdvance:8,readValueFromPointer:Tp(ne,Me),destructorFunction:null})}function df(Y,ne,we,Me,Xe,ft,pt){Y>>>=0,we>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0;var Tt=cf(ne,we);Y=sr(Y),Xe=yr(Me,Xe),CI(Y,function(){Dh(`Cannot call ${Y} due to unbound types`,Tt)},ne-1),La([],Tt,function(Ut){var Zt=[Ut[0],null].concat(Ut.slice(1));return DI(Y,hf(Y,Zt,null,Xe,ft,pt),ne-1),[]})}function Rp(Y,ne,we){switch(ne){case 0:return we?function(Xe){return r()[Xe>>>0]}:function(Xe){return i()[Xe>>>0]};case 1:return we?function(Xe){return u()[Xe>>>1]}:function(Xe){return h()[Xe>>>1]};case 2:return we?function(Xe){return d()[Xe>>>2]}:function(Xe){return I()[Xe>>>2]};default:throw new TypeError("Unknown integer type: "+Y)}}function tc(Y,ne,we,Me,Xe){Y>>>=0,ne>>>=0,we>>>=0,ne=sr(ne);var ft=Ah(we),pt=_n=>_n;if(Me===0){var Tt=32-8*we;pt=_n=>_n<>>Tt}var Ut=ne.includes("unsigned"),Zt=(_n,Cn)=>{},mn;Ut?mn=function(_n,Cn){return Zt(Cn,this.name),Cn>>>0}:mn=function(_n,Cn){return Zt(Cn,this.name),Cn},ba(Y,{name:ne,fromWireType:pt,toWireType:mn,argPackAdvance:8,readValueFromPointer:Rp(ne,ft,Me!==0),destructorFunction:null})}function gp(Y,ne,we){Y>>>=0,we>>>=0;var Me=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Xe=Me[ne];function ft(pt){pt=pt>>2;var Tt=I(),Ut=Tt[pt>>>0],Zt=Tt[pt+1>>>0];return new Xe(Tt.buffer,Zt,Ut)}we=sr(we),ba(Y,{name:we,fromWireType:ft,argPackAdvance:8,readValueFromPointer:ft},{ignoreDuplicateRegistrations:!0})}var zs=(Y,ne,we)=>tE(Y,i(),ne,we);function Ap(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne);var we=ne==="std::string";ba(Y,{name:ne,fromWireType:function(Me){var Xe=I()[Me>>>2],ft=Me+4,pt;if(we)for(var Tt=ft,Ut=0;Ut<=Xe;++Ut){var Zt=ft+Ut;if(Ut==Xe||i()[Zt>>>0]==0){var mn=Zt-Tt,_n=jt(Tt,mn);pt===void 0?pt=_n:(pt+="\0",pt+=_n),Tt=Zt+1}}else{for(var Cn=new Array(Xe),Ut=0;Ut>>0]);pt=Cn.join("")}return nc(Me),pt},toWireType:function(Me,Xe){Xe instanceof ArrayBuffer&&(Xe=new Uint8Array(Xe));var ft,pt=typeof Xe=="string";pt||Xe instanceof Uint8Array||Xe instanceof Uint8ClampedArray||Xe instanceof Int8Array||xs("Cannot pass non-string to std::string"),we&&pt?ft=_1(Xe):ft=Xe.length;var Tt=aE(4+ft+1),Ut=Tt+4;if(I()[Tt>>>2]=ft,we&&pt)zs(Xe,Ut,ft+1);else if(pt)for(var Zt=0;Zt255&&(nc(Ut),xs("String has UTF-16 code units that do not fit in 8 bits")),i()[Ut+Zt>>>0]=mn}else for(var Zt=0;Zt>>0]=Xe[Zt];return Me!==null&&Me.push(nc,Tt),Tt},argPackAdvance:8,readValueFromPointer:mu,destructorFunction:function(Me){nc(Me)}})}var If=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Ma=(Y,ne)=>{for(var we=Y,Me=we>>1,Xe=Me+ne/2;!(Me>=Xe)&&h()[Me>>>0];)++Me;if(we=Me<<1,we-Y>32&&If)return If.decode(i().slice(Y,we));for(var ft="",pt=0;!(pt>=ne/2);++pt){var Tt=u()[Y+pt*2>>>1];if(Tt==0)break;ft+=String.fromCharCode(Tt)}return ft},pf=(Y,ne,we)=>{if(we===void 0&&(we=2147483647),we<2)return 0;we-=2;for(var Me=ne,Xe=we>>1]=pt,ne+=2}return u()[ne>>>1]=0,ne-Me},Lh=Y=>Y.length*2,Sp=(Y,ne)=>{for(var we=0,Me="";!(we>=ne/4);){var Xe=d()[Y+we*4>>>2];if(Xe==0)break;if(++we,Xe>=65536){var ft=Xe-65536;Me+=String.fromCharCode(55296|ft>>10,56320|ft&1023)}else Me+=String.fromCharCode(Xe)}return Me},Jo=(Y,ne,we)=>{if(ne>>>=0,we===void 0&&(we=2147483647),we<4)return 0;for(var Me=ne,Xe=Me+we-4,ft=0;ft=55296&&pt<=57343){var Tt=Y.charCodeAt(++ft);pt=65536+((pt&1023)<<10)|Tt&1023}if(d()[ne>>>2]=pt,ne+=4,ne+4>Xe)break}return d()[ne>>>2]=0,ne-Me},PI=Y=>{for(var ne=0,we=0;we=55296&&Me<=57343&&++we,ne+=4}return ne},ds=function(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,we=sr(we);var Me,Xe,ft,pt,Tt;ne===2?(Me=Ma,Xe=pf,pt=Lh,ft=()=>h(),Tt=1):ne===4&&(Me=Sp,Xe=Jo,pt=PI,ft=()=>I(),Tt=2),ba(Y,{name:we,fromWireType:function(Ut){for(var Zt=I()[Ut>>>2],mn=ft(),_n,Cn=Ut+4,Pn=0;Pn<=Zt;++Pn){var ts=Ut+4+Pn*ne;if(Pn==Zt||mn[ts>>>Tt]==0){var js=ts-Cn,qs=Me(Cn,js);_n===void 0?_n=qs:(_n+="\0",_n+=qs),Cn=ts+ne}}return nc(Ut),_n},toWireType:function(Ut,Zt){typeof Zt!="string"&&xs(`Cannot pass non-string to C++ string type ${we}`);var mn=pt(Zt),_n=aE(4+mn+ne);return I()[_n>>>2]=mn>>Tt,Xe(Zt,_n+4,mn+ne),Ut!==null&&Ut.push(nc,_n),_n},argPackAdvance:8,readValueFromPointer:mu,destructorFunction:function(Ut){nc(Ut)}})};function Cp(Y,ne,we,Me,Xe,ft){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0,nr[Y]={name:sr(ne),rawConstructor:yr(we,Me),rawDestructor:yr(Xe,ft),elements:[]}}function Np(Y,ne,we,Me,Xe,ft,pt,Tt,Ut){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,nr[Y].elements.push({getterReturnType:ne,getter:yr(we,Me),getterContext:Xe,setterArgumentType:ft,setter:yr(pt,Tt),setterContext:Ut})}function Dp(Y,ne,we,Me,Xe,ft){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0,gh[Y]={name:sr(ne),rawConstructor:yr(we,Me),rawDestructor:yr(Xe,ft),fields:[]}}function Op(Y,ne,we,Me,Xe,ft,pt,Tt,Ut,Zt){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,Xe>>>=0,ft>>>=0,pt>>>=0,Tt>>>=0,Ut>>>=0,Zt>>>=0,gh[Y].fields.push({fieldName:sr(ne),getterReturnType:we,getter:yr(Me,Xe),getterContext:ft,setterArgumentType:pt,setter:yr(Tt,Ut),setterContext:Zt})}function Lp(Y,ne){Y>>>=0,ne>>>=0,ne=sr(ne),ba(Y,{isVoid:!0,name:ne,argPackAdvance:0,fromWireType:function(){},toWireType:function(we,Me){}})}var Ef=!0,tt=()=>Ef,lo=()=>{if(!xe())try{se?c3(Ct):cs(Ct)}catch(Y){As(Y)}},bp=Y=>{if(!je)try{Y(),lo()}catch(ne){As(ne)}};function yf(Y){if(Y>>>=0,typeof Atomics.waitAsync=="function"){var ne=Atomics.waitAsync(d(),Y>>2,Y);ne.value.then(bh);var we=Y+128;Atomics.store(d(),we>>2,1)}}T.__emscripten_thread_mailbox_await=yf;var bh=function(){var Y=iE();Y&&(yf(Y),bp(()=>sT()))};T.checkMailbox=bh;var Pp=function(Y,ne,we){if(Y>>>=0,ne>>>=0,Y==ne)setTimeout(()=>bh());else if(se)postMessage({targetThread:Y,cmd:"checkMailbox"});else{var Me=Sn.pthreads[Y];if(!Me)return;Me.postMessage({cmd:"checkMailbox"})}};function Mp(Y,ne,we){return-1}function xp(Y){}function mf(Y,ne){var we=pr[Y];return we===void 0&&xs(ne+" has unknown type "+LI(Y)),we}function Fp(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=mf(ne,"emval::as");var Me=[],Xe=ol.toHandle(Me);return I()[we>>>2]=Xe,ne.toWireType(Me,Y)}function Up(Y,ne){for(var we=new Array(Y),Me=0;Me>>2],"parameter "+Me);return we}function Bp(Y,ne,we,Me){Y>>>=0,we>>>=0,Me>>>=0,Y=ol.toValue(Y);for(var Xe=Up(ne,we),ft=new Array(ne),pt=0;pt>>=0,Y===0?ol.toHandle(xI()):(Y=Tf(Y),ol.toHandle(xI()[Y]))}function _p(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),ol.toHandle(Y[ne])}function Gp(Y){Y>>>=0,Y>4&&(Ur.get(Y).refcount+=1)}function FI(Y,ne){return Y>>>=0,ne>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),Y instanceof ne}function wf(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="number"}function Rf(Y){return Y>>>=0,Y=ol.toValue(Y),typeof Y=="string"}function Vp(){return ol.toHandle([])}function Ph(Y){return Y>>>=0,ol.toHandle(Tf(Y))}function UI(){return ol.toHandle({})}function xa(Y){Y>>>=0;var ne=ol.toValue(Y);to(ne),Oh(Y)}function BI(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0,Y=ol.toValue(Y),ne=ol.toValue(ne),we=ol.toValue(we),Y[ne]=we}function zp(Y,ne){Y>>>=0,ne>>>=0,Y=mf(Y,"_emval_take_value");var we=Y.readValueFromPointer(ne);return ol.toHandle(we)}function Mh(Y,ne,we){var Me=Oa(Y,ne);we>>>=0;var Xe=new Date(Me*1e3);d()[we>>>2]=Xe.getUTCSeconds(),d()[we+4>>>2]=Xe.getUTCMinutes(),d()[we+8>>>2]=Xe.getUTCHours(),d()[we+12>>>2]=Xe.getUTCDate(),d()[we+16>>>2]=Xe.getUTCMonth(),d()[we+20>>>2]=Xe.getUTCFullYear()-1900,d()[we+24>>>2]=Xe.getUTCDay();var ft=Date.UTC(Xe.getUTCFullYear(),0,1,0,0,0,0),pt=(Xe.getTime()-ft)/(1e3*60*60*24)|0;d()[we+28>>>2]=pt}var wu=Y=>Y%4===0&&(Y%100!==0||Y%400===0),Q=[0,31,60,91,121,152,182,213,244,274,305,335],ce=[0,31,59,90,120,151,181,212,243,273,304,334],ge=Y=>{var ne=wu(Y.getFullYear()),we=ne?Q:ce,Me=we[Y.getMonth()]+Y.getDate()-1;return Me};function Be(Y,ne,we){var Me=Oa(Y,ne);we>>>=0;var Xe=new Date(Me*1e3);d()[we>>>2]=Xe.getSeconds(),d()[we+4>>>2]=Xe.getMinutes(),d()[we+8>>>2]=Xe.getHours(),d()[we+12>>>2]=Xe.getDate(),d()[we+16>>>2]=Xe.getMonth(),d()[we+20>>>2]=Xe.getFullYear()-1900,d()[we+24>>>2]=Xe.getDay();var ft=ge(Xe)|0;d()[we+28>>>2]=ft,d()[we+36>>>2]=-(Xe.getTimezoneOffset()*60);var pt=new Date(Xe.getFullYear(),0,1),Tt=new Date(Xe.getFullYear(),6,1).getTimezoneOffset(),Ut=pt.getTimezoneOffset(),Zt=(Tt!=Ut&&Xe.getTimezoneOffset()==Math.min(Ut,Tt))|0;d()[we+32>>>2]=Zt}var et=Y=>{var ne=_1(Y)+1,we=aE(ne);return we&&zs(Y,we,ne),we};function It(Y,ne,we){Y>>>=0,ne>>>=0,we>>>=0;var Me=new Date().getFullYear(),Xe=new Date(Me,0,1),ft=new Date(Me,6,1),pt=Xe.getTimezoneOffset(),Tt=ft.getTimezoneOffset(),Ut=Math.max(pt,Tt);I()[Y>>>2]=Ut*60,d()[ne>>>2]=+(pt!=Tt);function Zt(ts){var js=ts.toTimeString().match(/\(([A-Za-z ]+)\)$/);return js?js[1]:"GMT"}var mn=Zt(Xe),_n=Zt(ft),Cn=et(mn),Pn=et(_n);Tt>>2]=Cn,I()[we+4>>>2]=Pn):(I()[we>>>2]=Pn,I()[we+4>>>2]=Cn)}var gt=()=>{Fn("")};function At(){}function Bt(){return Date.now()}var Wt=()=>{ht+=1},pn=()=>{throw Wt(),"unwind"},bn;bn=()=>performance.timeOrigin+performance.now();var gn=Y=>{var ne=rT(),we=Y();return h3(ne),we},wn=function(Y,ne){var we=arguments.length-2,Me=arguments;return gn(()=>{for(var Xe=we,ft=iT(Xe*8),pt=ft>>3,Tt=0;Tt>>0]=Ut}return nT(Y,Xe,ft,ne)})},Qn=[];function Ns(Y,ne,we,Me){ne>>>=0,Me>>>=0,Sn.currentProxiedOperationCallerThread=ne,Qn.length=we;for(var Xe=Me>>3,ft=0;ft>>0];var pt=qw[Y];return pt.apply(null,Qn)}var bs=()=>4294901760,ks=Y=>{var ne=Ye.buffer,we=Y-ne.byteLength+65535>>>16;try{return Ye.grow(we),Yt(),1}catch{}};function hn(Y){Y>>>=0;var ne=i().length;if(Y<=ne)return!1;var we=bs();if(Y>we)return!1;for(var Me=(Ut,Zt)=>Ut+(Zt-Ut%Zt)%Zt,Xe=1;Xe<=4;Xe*=2){var ft=ne*(1+.2/Xe);ft=Math.min(ft,Y+100663296);var pt=Math.min(we,Me(Math.max(Y,ft),65536)),Tt=ks(pt);if(Tt)return!0}return!1}var xn={},Wl=()=>N||"./this.program",Fs=()=>{if(!Fs.strings){var Y=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ne={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Y,_:Wl()};for(var we in xn)xn[we]===void 0?delete ne[we]:ne[we]=xn[we];var Me=[];for(var we in ne)Me.push(`${we}=${ne[we]}`);Fs.strings=Me}return Fs.strings},Br=(Y,ne)=>{for(var we=0;we>>0]=Y.charCodeAt(we);r()[ne>>>0]=0};function Cl(Y,ne){if(se)return wn(3,1,Y,ne);Y>>>=0,ne>>>=0;var we=0;return Fs().forEach(function(Me,Xe){var ft=ne+we;I()[Y+Xe*4>>>2]=ft,Br(Me,ft),we+=Me.length+1}),0}function Wm(Y,ne){if(se)return wn(4,1,Y,ne);Y>>>=0,ne>>>=0;var we=Fs();I()[Y>>>2]=we.length;var Me=0;return we.forEach(function(Xe){Me+=Xe.length+1}),I()[ne>>>2]=Me,0}function jm(Y){if(se)return wn(5,1,Y);try{var ne=Un.getStreamFromFD(Y);return Ue.close(ne),0}catch(we){if(typeof Ue>"u"||we.name!=="ErrnoError")throw we;return we.errno}}function qm(Y,ne){if(se)return wn(6,1,Y,ne);ne>>>=0;try{var we=0,Me=0,Xe=0,ft=Un.getStreamFromFD(Y),pt=ft.tty?2:Ue.isDir(ft.mode)?3:Ue.isLink(ft.mode)?7:4;return r()[ne>>>0]=pt,u()[ne+2>>>1]=Xe,Wn=[we>>>0,(Bn=we,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+8>>>2]=Wn[0],d()[ne+12>>>2]=Wn[1],Wn=[Me>>>0,(Bn=Me,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[ne+16>>>2]=Wn[0],d()[ne+20>>>2]=Wn[1],0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var lE=(Y,ne,we,Me)=>{for(var Xe=0,ft=0;ft>>2],Tt=I()[ne+4>>>2];ne+=8;var Ut=Ue.read(Y,r(),pt,Tt,Me);if(Ut<0)return-1;if(Xe+=Ut,Ut>>=0,we>>>=0,Me>>>=0;try{var Xe=Un.getStreamFromFD(Y),ft=lE(Xe,ne,we);return I()[Me>>>2]=ft,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}function Km(Y,ne,we,Me,Xe){if(se)return wn(8,1,Y,ne,we,Me,Xe);var ft=Oa(ne,we);Xe>>>=0;try{if(isNaN(ft))return 61;var pt=Un.getStreamFromFD(Y);return Ue.llseek(pt,ft,Me),Wn=[pt.position>>>0,(Bn=pt.position,+Math.abs(Bn)>=1?Bn>0?+Math.floor(Bn/4294967296)>>>0:~~+Math.ceil((Bn-+(~~Bn>>>0))/4294967296)>>>0:0)],d()[Xe>>>2]=Wn[0],d()[Xe+4>>>2]=Wn[1],pt.getdents&&ft===0&&Me===0&&(pt.getdents=null),0}catch(Tt){if(typeof Ue>"u"||Tt.name!=="ErrnoError")throw Tt;return Tt.errno}}var Qm=(Y,ne,we,Me)=>{for(var Xe=0,ft=0;ft>>2],Tt=I()[ne+4>>>2];ne+=8;var Ut=Ue.write(Y,r(),pt,Tt,Me);if(Ut<0)return-1;Xe+=Ut}return Xe};function $m(Y,ne,we,Me){if(se)return wn(9,1,Y,ne,we,Me);ne>>>=0,we>>>=0,Me>>>=0;try{var Xe=Un.getStreamFromFD(Y),ft=Qm(Xe,ne,we);return I()[Me>>>2]=ft,0}catch(pt){if(typeof Ue>"u"||pt.name!=="ErrnoError")throw pt;return pt.errno}}var kw=(Y,ne)=>{for(var we=0,Me=0;Me<=ne;we+=Y[Me++]);return we},Jm=[31,29,31,30,31,30,31,31,30,31,30,31],Xm=[31,28,31,30,31,30,31,31,30,31,30,31],Yw=(Y,ne)=>{for(var we=new Date(Y.getTime());ne>0;){var Me=wu(we.getFullYear()),Xe=we.getMonth(),ft=(Me?Jm:Xm)[Xe];if(ne>ft-we.getDate())ne-=ft-we.getDate()+1,we.setDate(1),Xe<11?we.setMonth(Xe+1):(we.setMonth(0),we.setFullYear(we.getFullYear()+1));else return we.setDate(we.getDate()+ne),we}return we},Ww=(Y,ne)=>{r().set(Y,ne>>>0)};function jw(Y,ne,we,Me){Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0;var Xe=d()[Me+40>>>2],ft={tm_sec:d()[Me>>>2],tm_min:d()[Me+4>>>2],tm_hour:d()[Me+8>>>2],tm_mday:d()[Me+12>>>2],tm_mon:d()[Me+16>>>2],tm_year:d()[Me+20>>>2],tm_wday:d()[Me+24>>>2],tm_yday:d()[Me+28>>>2],tm_isdst:d()[Me+32>>>2],tm_gmtoff:d()[Me+36>>>2],tm_zone:Xe?jt(Xe):""},pt=jt(we),Tt={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Ut in Tt)pt=pt.replace(new RegExp(Ut,"g"),Tt[Ut]);var Zt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],mn=["January","February","March","April","May","June","July","August","September","October","November","December"];function _n(fn,Mn,gr){for(var sl=typeof fn=="number"?fn.toString():fn||"";sl.length0?1:0}var sl;return(sl=gr(fn.getFullYear()-Mn.getFullYear()))===0&&(sl=gr(fn.getMonth()-Mn.getMonth()))===0&&(sl=gr(fn.getDate()-Mn.getDate())),sl}function ts(fn){switch(fn.getDay()){case 0:return new Date(fn.getFullYear()-1,11,29);case 1:return fn;case 2:return new Date(fn.getFullYear(),0,3);case 3:return new Date(fn.getFullYear(),0,2);case 4:return new Date(fn.getFullYear(),0,1);case 5:return new Date(fn.getFullYear()-1,11,31);case 6:return new Date(fn.getFullYear()-1,11,30)}}function js(fn){var Mn=Yw(new Date(fn.tm_year+1900,0,1),fn.tm_yday),gr=new Date(Mn.getFullYear(),0,4),sl=new Date(Mn.getFullYear()+1,0,4),ro=ts(gr),Ll=ts(sl);return Pn(ro,Mn)<=0?Pn(Ll,Mn)<=0?Mn.getFullYear()+1:Mn.getFullYear():Mn.getFullYear()-1}var qs={"%a":fn=>Zt[fn.tm_wday].substring(0,3),"%A":fn=>Zt[fn.tm_wday],"%b":fn=>mn[fn.tm_mon].substring(0,3),"%B":fn=>mn[fn.tm_mon],"%C":fn=>{var Mn=fn.tm_year+1900;return Cn(Mn/100|0,2)},"%d":fn=>Cn(fn.tm_mday,2),"%e":fn=>_n(fn.tm_mday,2," "),"%g":fn=>js(fn).toString().substring(2),"%G":fn=>js(fn),"%H":fn=>Cn(fn.tm_hour,2),"%I":fn=>{var Mn=fn.tm_hour;return Mn==0?Mn=12:Mn>12&&(Mn-=12),Cn(Mn,2)},"%j":fn=>Cn(fn.tm_mday+kw(wu(fn.tm_year+1900)?Jm:Xm,fn.tm_mon-1),3),"%m":fn=>Cn(fn.tm_mon+1,2),"%M":fn=>Cn(fn.tm_min,2),"%n":()=>` +`,"%p":fn=>fn.tm_hour>=0&&fn.tm_hour<12?"AM":"PM","%S":fn=>Cn(fn.tm_sec,2),"%t":()=>" ","%u":fn=>fn.tm_wday||7,"%U":fn=>{var Mn=fn.tm_yday+7-fn.tm_wday;return Cn(Math.floor(Mn/7),2)},"%V":fn=>{var Mn=Math.floor((fn.tm_yday+7-(fn.tm_wday+6)%7)/7);if((fn.tm_wday+371-fn.tm_yday-2)%7<=2&&Mn++,Mn){if(Mn==53){var sl=(fn.tm_wday+371-fn.tm_yday)%7;sl!=4&&(sl!=3||!wu(fn.tm_year))&&(Mn=1)}}else{Mn=52;var gr=(fn.tm_wday+7-fn.tm_yday-1)%7;(gr==4||gr==5&&wu(fn.tm_year%400-1))&&Mn++}return Cn(Mn,2)},"%w":fn=>fn.tm_wday,"%W":fn=>{var Mn=fn.tm_yday+7-(fn.tm_wday+6)%7;return Cn(Math.floor(Mn/7),2)},"%y":fn=>(fn.tm_year+1900).toString().substring(2),"%Y":fn=>fn.tm_year+1900,"%z":fn=>{var Mn=fn.tm_gmtoff,gr=Mn>=0;return Mn=Math.abs(Mn)/60,Mn=Mn/60*100+Mn%60,(gr?"+":"-")+("0000"+Mn).slice(-4)},"%Z":fn=>fn.tm_zone,"%%":()=>"%"};pt=pt.replace(/%%/g,"\0\0");for(var Ut in qs)pt.includes(Ut)&&(pt=pt.replace(new RegExp(Ut,"g"),qs[Ut](ft)));pt=pt.replace(/\0\0/g,"%");var ul=Rh(pt,!1);return ul.length>ne?0:(Ww(ul,Y),ul.length-1)}function vm(Y,ne,we,Me,Xe){return Y>>>=0,ne>>>=0,we>>>=0,Me>>>=0,jw(Y,ne,we,Me)}Sn.init();var HI=function(Y,ne,we,Me){Y||(Y=this),this.parent=Y,this.mount=Y.mount,this.mounted=null,this.id=Ue.nextInode++,this.name=ne,this.mode=we,this.node_ops={},this.stream_ops={},this.rdev=Me},rE=365,a3=146;Object.defineProperties(HI.prototype,{read:{get:function(){return(this.mode&rE)===rE},set:function(Y){Y?this.mode|=rE:this.mode&=-366}},write:{get:function(){return(this.mode&a3)===a3},set:function(Y){Y?this.mode|=a3:this.mode&=-147}},isFolder:{get:function(){return Ue.isDir(this.mode)}},isDevice:{get:function(){return Ue.isChrdev(this.mode)}}}),Ue.FSNode=HI,Ue.createPreloadedFile=dt,Ue.staticInit(),z1=T.InternalError=class extends Error{constructor(ne){super(ne),this.name="InternalError"}},mI(),no=T.BindingError=class extends Error{constructor(ne){super(ne),this.name="BindingError"}},v1(),lf(),NI(),OI=T.UnboundTypeError=hp(Error,"UnboundTypeError"),pp(),yp();var qw=[null,Jn,ca,Cl,Wm,jm,qm,Zm,Km,$m],o3={g:sE,Y:vh,B:V1,fa:k1,r:Er,K:Y1,da:W1,q:fp,p:ec,c:Ip,ca:mp,D:wp,d:df,t:tc,l:gp,E:Ap,y:ds,ga:Cp,m:Np,s:Dp,f:Op,ea:Lp,T:tt,R:Pp,W:Mp,X:yf,ba:xp,k:Fp,x:Bp,b:Oh,A:Hp,i:_p,o:Gp,G:FI,z:wf,F:Rf,ha:Vp,h:Ph,v:UI,j:xa,n:BI,e:zp,I:Mh,J:Be,Q:It,w:gt,C:At,U:Bt,aa:pn,u:bn,V:Ns,P:hn,_:Cl,$:Wm,L:cs,N:jm,Z:qm,O:Zm,H:Km,S:$m,a:Ye||T.wasmMemory,M:vm};_s();var iE=T._pthread_self=()=>(iE=T._pthread_self=_e.ja)(),aE=Y=>(aE=_e.la)(Y);T.__emscripten_tls_init=()=>(T.__emscripten_tls_init=_e.ma)();var eT=Y=>(eT=_e.na)(Y);T.__embind_initialize_bindings=()=>(T.__embind_initialize_bindings=_e.oa)();var tT=T.__emscripten_thread_init=(Y,ne,we,Me,Xe,ft)=>(tT=T.__emscripten_thread_init=_e.pa)(Y,ne,we,Me,Xe,ft);T.__emscripten_thread_crashed=()=>(T.__emscripten_thread_crashed=_e.qa)();var nT=(Y,ne,we,Me)=>(nT=_e.ra)(Y,ne,we,Me),nc=Y=>(nc=_e.sa)(Y),u3=Y=>(u3=_e.ta)(Y),c3=T.__emscripten_thread_exit=Y=>(c3=T.__emscripten_thread_exit=_e.ua)(Y),sT=T.__emscripten_check_mailbox=()=>(sT=T.__emscripten_check_mailbox=_e.va)(),lT=(Y,ne)=>(lT=_e.wa)(Y,ne),rT=()=>(rT=_e.xa)(),h3=Y=>(h3=_e.ya)(Y),iT=Y=>(iT=_e.za)(Y),aT=Y=>(aT=_e.Aa)(Y);T.dynCall_jiji=(Y,ne,we,Me,Xe)=>(T.dynCall_jiji=_e.Ba)(Y,ne,we,Me,Xe),T.dynCall_viijii=(Y,ne,we,Me,Xe,ft,pt)=>(T.dynCall_viijii=_e.Ca)(Y,ne,we,Me,Xe,ft,pt),T.dynCall_iiiiij=(Y,ne,we,Me,Xe,ft,pt)=>(T.dynCall_iiiiij=_e.Da)(Y,ne,we,Me,Xe,ft,pt),T.dynCall_iiiiijj=(Y,ne,we,Me,Xe,ft,pt,Tt,Ut)=>(T.dynCall_iiiiijj=_e.Ea)(Y,ne,we,Me,Xe,ft,pt,Tt,Ut),T.dynCall_iiiiiijj=(Y,ne,we,Me,Xe,ft,pt,Tt,Ut,Zt)=>(T.dynCall_iiiiiijj=_e.Fa)(Y,ne,we,Me,Xe,ft,pt,Tt,Ut,Zt);function Zw(Y){Y=Object.assign({},Y);var ne=Me=>()=>Me()>>>0,we=Me=>Xe=>Me(Xe)>>>0;return Y.pthread_self=ne(Y.pthread_self),Y.malloc=we(Y.malloc),Y.__getTypeName=we(Y.__getTypeName),Y.__errno_location=ne(Y.__errno_location),Y.stackSave=ne(Y.stackSave),Y.stackAlloc=we(Y.stackAlloc),Y}T.keepRuntimeAlive=xe,T.wasmMemory=Ye,T.ExitStatus=An,T.PThread=Sn;var oE;Dt=function Y(){oE||uE(),oE||(Dt=Y)};function uE(){if(Nt>0)return;if(se){S(T),Se(),startWorker(T);return}if(be(),Nt>0)return;function Y(){oE||(oE=!0,T.calledRun=!0,!je&&(Se(),S(T),T.onRuntimeInitialized&&T.onRuntimeInitialized(),Pe()))}T.setStatus?(T.setStatus("Running..."),setTimeout(function(){setTimeout(function(){T.setStatus("")},1),Y()},1)):Y()}if(T.preInit)for(typeof T.preInit=="function"&&(T.preInit=[T.preInit]);T.preInit.length>0;)T.preInit.pop()();return uE(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),kte=Eie({"dist/web-ifc.js"(e,t){var n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var r=l,i,u;r.ready=new Promise((Q,ce)=>{i=Q,u=ce});var h=Object.assign({},r),d="./this.program",I=!0,E="";function y(Q){return r.locateFile?r.locateFile(Q,E):E+Q}var T,S;typeof document<"u"&&document.currentScript&&(E=document.currentScript.src),s&&(E=s),E.indexOf("blob:")!==0?E=E.substr(0,E.replace(/[?#].*/,"").lastIndexOf("/")+1):E="",T=Q=>{var ce=new XMLHttpRequest;return ce.open("GET",Q,!1),ce.send(null),ce.responseText},S=(Q,ce,ge)=>{var Be=new XMLHttpRequest;Be.open("GET",Q,!0),Be.responseType="arraybuffer",Be.onload=()=>{if(Be.status==200||Be.status==0&&Be.response){ce(Be.response);return}ge()},Be.onerror=ge,Be.send(null)};var D=r.print||console.log.bind(console),O=r.printErr||console.error.bind(console);Object.assign(r,h),h=null,r.arguments&&r.arguments,r.thisProgram&&(d=r.thisProgram),r.quit&&r.quit;var N;r.wasmBinary&&(N=r.wasmBinary),r.noExitRuntime,typeof WebAssembly!="object"&&Yt("no native wasm support detected");var H,_,U=!1;function Z(Q,ce){Q||Yt(ce)}var se,ae,ye,re,ue,Ne,le,Ce;function K(){var Q=H.buffer;r.HEAP8=se=new Int8Array(Q),r.HEAP16=ye=new Int16Array(Q),r.HEAP32=ue=new Int32Array(Q),r.HEAPU8=ae=new Uint8Array(Q),r.HEAPU16=re=new Uint16Array(Q),r.HEAPU32=Ne=new Uint32Array(Q),r.HEAPF32=le=new Float32Array(Q),r.HEAPF64=Ce=new Float64Array(Q)}var Le,Ye=[],_e=[],ct=[];function je(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Ke(r.preRun.shift());ut(Ye)}function Ct(){!r.noFSInit&&!tt.init.initialized&&tt.init(),tt.ignorePermissions=!1,ut(_e)}function Je(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)mt(r.postRun.shift());ut(ct)}function Ke(Q){Ye.unshift(Q)}function wt(Q){_e.unshift(Q)}function mt(Q){ct.unshift(Q)}var St=0,ln=null;function cn(Q){return Q}function _t(Q){St++,r.monitorRunDependencies&&r.monitorRunDependencies(St)}function vt(Q){if(St--,r.monitorRunDependencies&&r.monitorRunDependencies(St),St==0&&ln){var ce=ln;ln=null,ce()}}function Yt(Q){r.onAbort&&r.onAbort(Q),Q="Aborted("+Q+")",O(Q),U=!0,Q+=". Build with -sASSERTIONS for more info.";var ce=new WebAssembly.RuntimeError(Q);throw u(ce),ce}var dn="data:application/octet-stream;base64,";function xt(Q){return Q.startsWith(dn)}var qn;qn="web-ifc.wasm",xt(qn)||(qn=y(qn));function ie(Q){if(Q==qn&&N)return new Uint8Array(N);throw"both async and sync fetching of the wasm failed"}function Et(Q){return!N&&I&&typeof fetch=="function"?fetch(Q,{credentials:"same-origin"}).then(ce=>{if(!ce.ok)throw"failed to load wasm binary file at '"+Q+"'";return ce.arrayBuffer()}).catch(()=>ie(Q)):Promise.resolve().then(()=>ie(Q))}function ht(Q,ce,ge){return Et(Q).then(Be=>WebAssembly.instantiate(Be,ce)).then(Be=>Be).then(ge,Be=>{O("failed to asynchronously prepare wasm: "+Be),Yt(Be)})}function xe(Q,ce,ge,Be){return!Q&&typeof WebAssembly.instantiateStreaming=="function"&&!xt(ce)&&typeof fetch=="function"?fetch(ce,{credentials:"same-origin"}).then(et=>{var It=WebAssembly.instantiateStreaming(et,ge);return It.then(Be,function(gt){return O("wasm streaming compile failed: "+gt),O("falling back to ArrayBuffer instantiation"),ht(ce,ge,Be)})}):ht(ce,ge,Be)}function be(){var Q={a:Vp};function ce(Be,et){var It=Be.exports;return It=zp(It),_=It,H=_.Z,K(),Le=_.$,wt(_._),vt(),It}_t();function ge(Be){ce(Be.instance)}if(r.instantiateWasm)try{return r.instantiateWasm(Q,ce)}catch(Be){O("Module.instantiateWasm callback failed with error: "+Be),u(Be)}return xe(N,qn,Q,ge).catch(u),{}}var Se,Pe,ut=Q=>{for(;Q.length>0;)Q.shift()(r)};function ve(Q){this.excPtr=Q,this.ptr=Q-24,this.set_type=function(ce){Ne[this.ptr+4>>>2]=ce},this.get_type=function(){return Ne[this.ptr+4>>>2]},this.set_destructor=function(ce){Ne[this.ptr+8>>>2]=ce},this.get_destructor=function(){return Ne[this.ptr+8>>>2]},this.set_caught=function(ce){ce=ce?1:0,se[this.ptr+12>>>0]=ce},this.get_caught=function(){return se[this.ptr+12>>>0]!=0},this.set_rethrown=function(ce){ce=ce?1:0,se[this.ptr+13>>>0]=ce},this.get_rethrown=function(){return se[this.ptr+13>>>0]!=0},this.init=function(ce,ge){this.set_adjusted_ptr(0),this.set_type(ce),this.set_destructor(ge)},this.set_adjusted_ptr=function(ce){Ne[this.ptr+16>>>2]=ce},this.get_adjusted_ptr=function(){return Ne[this.ptr+16>>>2]},this.get_exception_ptr=function(){var ce=BI(this.get_type());if(ce)return Ne[this.excPtr>>>2];var ge=this.get_adjusted_ptr();return ge!==0?ge:this.excPtr}}var Rt=0;function Nt(Q,ce){return ce+2097152>>>0<4194305-!!Q?(Q>>>0)+ce*4294967296:NaN}function Dt(Q,ce,ge){Q>>>=0,ce>>>=0,ge>>>=0;var Be=new ve(Q);throw Be.init(ce,ge),Rt=Q,Rt}var Mt={};function tn(Q){for(;Q.length;){var ce=Q.pop(),ge=Q.pop();ge(ce)}}function en(Q){return this.fromWireType(ue[Q>>>2])}var Fn={},on={},ss={},ns=void 0;function Tn(Q){throw new ns(Q)}function kn(Q,ce,ge){Q.forEach(function(At){ss[At]=ce});function Be(At){var Bt=ge(At);Bt.length!==Q.length&&Tn("Mismatched type converter count");for(var Wt=0;Wt{on.hasOwnProperty(At)?et[Bt]=on[At]:(It.push(At),Fn.hasOwnProperty(At)||(Fn[At]=[]),Fn[At].push(()=>{et[Bt]=on[At],++gt,gt===It.length&&Be(et)}))}),It.length===0&&Be(et)}function zn(Q){Q>>>=0;var ce=Mt[Q];delete Mt[Q];var ge=ce.elements,Be=ge.length,et=ge.map(function(At){return At.getterReturnType}).concat(ge.map(function(At){return At.setterArgumentType})),It=ce.rawConstructor,gt=ce.rawDestructor;kn([Q],et,function(At){return ge.forEach((Bt,Wt)=>{var pn=At[Wt],bn=Bt.getter,gn=Bt.getterContext,wn=At[Wt+Be],Qn=Bt.setter,Ns=Bt.setterContext;Bt.read=bs=>pn.fromWireType(bn(gn,bs)),Bt.write=(bs,ks)=>{var hn=[];Qn(Ns,bs,wn.toWireType(hn,ks)),tn(hn)}}),[{name:ce.name,fromWireType:function(Bt){for(var Wt=new Array(Be),pn=0;pn>>=0;var ce=Zn[Q];delete Zn[Q];var ge=ce.rawConstructor,Be=ce.rawDestructor,et=ce.fields,It=et.map(gt=>gt.getterReturnType).concat(et.map(gt=>gt.setterArgumentType));kn([Q],It,gt=>{var At={};return et.forEach((Bt,Wt)=>{var pn=Bt.fieldName,bn=gt[Wt],gn=Bt.getter,wn=Bt.getterContext,Qn=gt[Wt+et.length],Ns=Bt.setter,bs=Bt.setterContext;At[pn]={read:ks=>bn.fromWireType(gn(wn,ks)),write:(ks,hn)=>{var xn=[];Ns(bs,ks,Qn.toWireType(xn,hn)),tn(xn)}}}),[{name:ce.name,fromWireType:function(Bt){var Wt={};for(var pn in At)Wt[pn]=At[pn].read(Bt);return Be(Bt),Wt},toWireType:function(Bt,Wt){for(var pn in At)if(!(pn in Wt))throw new TypeError(`Missing field: "${pn}"`);var bn=ge();for(pn in At)At[pn].write(bn,Wt[pn]);return Bt!==null&&Bt.push(Be,bn),bn},argPackAdvance:8,readValueFromPointer:en,destructorFunction:Be}]})};function Bn(Q,ce,ge,Be,et){}function Wn(Q){switch(Q){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${Q}`)}}function An(){for(var Q=new Array(256),ce=0;ce<256;++ce)Q[ce]=String.fromCharCode(ce);Pt=Q}var Pt=void 0;function In(Q){for(var ce="",ge=Q;ae[ge>>>0];)ce+=Pt[ae[ge++>>>0]];return ce}var Rn=void 0;function Ln(Q){throw new Rn(Q)}function as(Q,ce,ge={}){var Be=ce.name;if(Q||Ln(`type "${Be}" must have a positive integer typeid pointer`),on.hasOwnProperty(Q)){if(ge.ignoreDuplicateRegistrations)return;Ln(`Cannot register type '${Be}' twice`)}if(on[Q]=ce,delete ss[Q],Fn.hasOwnProperty(Q)){var et=Fn[Q];delete Fn[Q],et.forEach(It=>It())}}function Kn(Q,ce,ge={}){if(!("argPackAdvance"in ce))throw new TypeError("registerType registeredInstance requires argPackAdvance");return as(Q,ce,ge)}function yl(Q,ce,ge,Be,et){Q>>>=0,ce>>>=0,ge>>>=0;var It=Wn(ge);ce=In(ce),Kn(Q,{name:ce,fromWireType:function(gt){return!!gt},toWireType:function(gt,At){return At?Be:et},argPackAdvance:8,readValueFromPointer:function(gt){var At;if(ge===1)At=se;else if(ge===2)At=ye;else if(ge===4)At=ue;else throw new TypeError("Unknown boolean type size: "+ce);return this.fromWireType(At[gt>>>It])},destructorFunction:null})}function dr(Q){if(!(this instanceof al)||!(Q instanceof al))return!1;for(var ce=this.$$.ptrType.registeredClass,ge=this.$$.ptr,Be=Q.$$.ptrType.registeredClass,et=Q.$$.ptr;ce.baseClass;)ge=ce.upcast(ge),ce=ce.baseClass;for(;Be.baseClass;)et=Be.upcast(et),Be=Be.baseClass;return ce===Be&&ge===et}function xl(Q){return{count:Q.count,deleteScheduled:Q.deleteScheduled,preservePointerOnDelete:Q.preservePointerOnDelete,ptr:Q.ptr,ptrType:Q.ptrType,smartPtr:Q.smartPtr,smartPtrType:Q.smartPtrType}}function tl(Q){function ce(ge){return ge.$$.ptrType.registeredClass.name}Ln(ce(Q)+" instance already deleted")}var Yl=!1;function Na(Q){}function _1(Q){Q.smartPtr?Q.smartPtrType.rawDestructor(Q.smartPtr):Q.ptrType.registeredClass.rawDestructor(Q.ptr)}function tE(Q){Q.count.value-=1;var ce=Q.count.value===0;ce&&_1(Q)}function Rh(Q,ce,ge){if(ce===ge)return Q;if(ge.baseClass===void 0)return null;var Be=Rh(Q,ce,ge.baseClass);return Be===null?null:ge.downcast(Be)}var l3={};function yu(){return Object.keys(Ht).length}function r3(){var Q=[];for(var ce in Ht)Ht.hasOwnProperty(ce)&&Q.push(Ht[ce]);return Q}var us=[];function i3(){for(;us.length;){var Q=us.pop();Q.$$.deleteScheduled=!1,Q.delete()}}var G1=void 0;function zw(Q){G1=Q,us.length&&G1&&G1(i3)}function dt(){r.getInheritedInstanceCount=yu,r.getLiveInheritedInstances=r3,r.flushPendingDeletes=i3,r.setDelayFunction=zw}var Ht={};function Kt(Q,ce){for(ce===void 0&&Ln("ptr should not be undefined");Q.baseClass;)ce=Q.upcast(ce),Q=Q.baseClass;return ce}function Ue(Q,ce){return ce=Kt(Q,ce),Ht[ce]}function jt(Q,ce){(!ce.ptrType||!ce.ptr)&&Tn("makeClassHandle requires ptr and ptrType");var ge=!!ce.smartPtrType,Be=!!ce.smartPtr;return ge!==Be&&Tn("Both smartPtrType and smartPtr must be specified"),ce.count={value:1},Jn(Object.create(Q,{$$:{value:ce}}))}function Un(Q){var ce=this.getPointee(Q);if(!ce)return this.destructor(Q),null;var ge=Ue(this.registeredClass,ce);if(ge!==void 0){if(ge.$$.count.value===0)return ge.$$.ptr=ce,ge.$$.smartPtr=Q,ge.clone();var Be=ge.clone();return this.destructor(Q),Be}function et(){return this.isSmartPointer?jt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:ce,smartPtrType:this,smartPtr:Q}):jt(this.registeredClass.instancePrototype,{ptrType:this,ptr:Q})}var It=this.registeredClass.getActualType(ce),gt=l3[It];if(!gt)return et.call(this);var At;this.isConst?At=gt.constPointerType:At=gt.pointerType;var Bt=Rh(ce,this.registeredClass,At.registeredClass);return Bt===null?et.call(this):this.isSmartPointer?jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt,smartPtrType:this,smartPtr:Q}):jt(At.registeredClass.instancePrototype,{ptrType:At,ptr:Bt})}var Jn=function(Q){return typeof FinalizationRegistry>"u"?(Jn=ce=>ce,Q):(Yl=new FinalizationRegistry(ce=>{tE(ce.$$)}),Jn=ce=>{var ge=ce.$$,Be=!!ge.smartPtr;if(Be){var et={$$:ge};Yl.register(ce,et,ce)}return ce},Na=ce=>Yl.unregister(ce),Jn(Q))};function os(){if(this.$$.ptr||tl(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var Q=Jn(Object.create(Object.getPrototypeOf(this),{$$:{value:xl(this.$$)}}));return Q.$$.count.value+=1,Q.$$.deleteScheduled=!1,Q}function cs(){this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ln("Object already scheduled for deletion"),Na(this),tE(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function As(){return!this.$$.ptr}function Sn(){return this.$$.ptr||tl(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Ln("Object already scheduled for deletion"),us.push(this),us.length===1&&G1&&G1(i3),this.$$.deleteScheduled=!0,this}function Ts(){al.prototype.isAliasOf=dr,al.prototype.clone=os,al.prototype.delete=cs,al.prototype.isDeleted=As,al.prototype.deleteLater=Sn}function al(){}var ca=48,tr=57;function Da(Q){if(Q===void 0)return"_unknown";Q=Q.replace(/[^a-zA-Z0-9_]/g,"$");var ce=Q.charCodeAt(0);return ce>=ca&&ce<=tr?`_${Q}`:Q}function Al(Q,ce){return Q=Da(Q),{[Q]:function(){return ce.apply(this,arguments)}}[Q]}function Cs(Q,ce,ge){if(Q[ce].overloadTable===void 0){var Be=Q[ce];Q[ce]=function(){return Q[ce].overloadTable.hasOwnProperty(arguments.length)||Ln(`Function '${ge}' called with an invalid number of arguments (${arguments.length}) - expects one of (${Q[ce].overloadTable})!`),Q[ce].overloadTable[arguments.length].apply(this,arguments)},Q[ce].overloadTable=[],Q[ce].overloadTable[Be.argCount]=Be}}function nE(Q,ce,ge){r.hasOwnProperty(Q)?((ge===void 0||r[Q].overloadTable!==void 0&&r[Q].overloadTable[ge]!==void 0)&&Ln(`Cannot register public name '${Q}' twice`),Cs(r,Q,Q),r.hasOwnProperty(ge)&&Ln(`Cannot register multiple overloads of a function with the same number of arguments (${ge})!`),r[Q].overloadTable[ge]=ce):(r[Q]=ce,ge!==void 0&&(r[Q].numArguments=ge))}function Sl(Q,ce,ge,Be,et,It,gt,At){this.name=Q,this.constructor=ce,this.instancePrototype=ge,this.rawDestructor=Be,this.baseClass=et,this.getActualType=It,this.upcast=gt,this.downcast=At,this.pureVirtualFunctions=[]}function Oa(Q,ce,ge){for(;ce!==ge;)ce.upcast||Ln(`Expected null or instance of ${ge.name}, got an instance of ${ce.name}`),Q=ce.upcast(Q),ce=ce.baseClass;return Q}function sE(Q,ce){if(ce===null)return this.isReference&&Ln(`null is not a valid ${this.name}`),0;ce.$$||Ln(`Cannot pass "${Sh(ce)}" as a ${this.name}`),ce.$$.ptr||Ln(`Cannot pass deleted object as a pointer of type ${this.name}`);var ge=ce.$$.ptrType.registeredClass,Be=Oa(ce.$$.ptr,ge,this.registeredClass);return Be}function vh(Q,ce){var ge;if(ce===null)return this.isReference&&Ln(`null is not a valid ${this.name}`),this.isSmartPointer?(ge=this.rawConstructor(),Q!==null&&Q.push(this.rawDestructor,ge),ge):0;ce.$$||Ln(`Cannot pass "${Sh(ce)}" as a ${this.name}`),ce.$$.ptr||Ln(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&ce.$$.ptrType.isConst&&Ln(`Cannot convert argument of type ${ce.$$.smartPtrType?ce.$$.smartPtrType.name:ce.$$.ptrType.name} to parameter type ${this.name}`);var Be=ce.$$.ptrType.registeredClass;if(ge=Oa(ce.$$.ptr,Be,this.registeredClass),this.isSmartPointer)switch(ce.$$.smartPtr===void 0&&Ln("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:ce.$$.smartPtrType===this?ge=ce.$$.smartPtr:Ln(`Cannot convert argument of type ${ce.$$.smartPtrType?ce.$$.smartPtrType.name:ce.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:ge=ce.$$.smartPtr;break;case 2:if(ce.$$.smartPtrType===this)ge=ce.$$.smartPtr;else{var et=ce.clone();ge=this.rawShare(ge,nl.toHandle(function(){et.delete()})),Q!==null&&Q.push(this.rawDestructor,ge)}break;default:Ln("Unsupporting sharing policy")}return ge}function V1(Q,ce){if(ce===null)return this.isReference&&Ln(`null is not a valid ${this.name}`),0;ce.$$||Ln(`Cannot pass "${Sh(ce)}" as a ${this.name}`),ce.$$.ptr||Ln(`Cannot pass deleted object as a pointer of type ${this.name}`),ce.$$.ptrType.isConst&&Ln(`Cannot convert argument of type ${ce.$$.ptrType.name} to parameter type ${this.name}`);var ge=ce.$$.ptrType.registeredClass,Be=Oa(ce.$$.ptr,ge,this.registeredClass);return Be}function nr(Q){return this.rawGetPointee&&(Q=this.rawGetPointee(Q)),Q}function to(Q){this.rawDestructor&&this.rawDestructor(Q)}function mu(Q){Q!==null&&Q.delete()}function Ir(){pr.prototype.getPointee=nr,pr.prototype.destructor=to,pr.prototype.argPackAdvance=8,pr.prototype.readValueFromPointer=en,pr.prototype.deleteObject=mu,pr.prototype.fromWireType=Un}function pr(Q,ce,ge,Be,et,It,gt,At,Bt,Wt,pn){this.name=Q,this.registeredClass=ce,this.isReference=ge,this.isConst=Be,this.isSmartPointer=et,this.pointeeType=It,this.sharingPolicy=gt,this.rawGetPointee=At,this.rawConstructor=Bt,this.rawShare=Wt,this.rawDestructor=pn,!et&&ce.baseClass===void 0?Be?(this.toWireType=sE,this.destructorFunction=null):(this.toWireType=V1,this.destructorFunction=null):this.toWireType=vh}function ef(Q,ce,ge){r.hasOwnProperty(Q)||Tn("Replacing nonexistant public symbol"),r[Q].overloadTable!==void 0&&ge!==void 0?r[Q].overloadTable[ge]=ce:(r[Q]=ce,r[Q].argCount=ge)}var z1=(Q,ce,ge)=>{var Be=r["dynCall_"+Q];return ge&&ge.length?Be.apply(null,[ce].concat(ge)):Be.call(null,ce)},tf=[],La=Q=>{var ce=tf[Q];return ce||(Q>=tf.length&&(tf.length=Q+1),tf[Q]=ce=Le.get(Q)),ce},k1=(Q,ce,ge)=>{if(Q.includes("j"))return z1(Q,ce,ge);var Be=La(ce).apply(null,ge);return Be},gh=(Q,ce)=>{var ge=[];return function(){return ge.length=0,Object.assign(ge,arguments),k1(Q,ce,ge)}};function Er(Q,ce){Q=In(Q);function ge(){return Q.includes("j")?gh(Q,ce):La(ce)}var Be=ge();return typeof Be!="function"&&Ln(`unknown function pointer with signature ${Q}: ${ce}`),Be}function Y1(Q,ce){var ge=Al(ce,function(Be){this.name=ce,this.message=Be;var et=new Error(Be).stack;et!==void 0&&(this.stack=this.toString()+` +`+et.replace(/^Error(:[^\n]*)?\n/,""))});return ge.prototype=Object.create(Q.prototype),ge.prototype.constructor=ge,ge.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},ge}var Ah=void 0;function mI(Q){var ce=UI(Q),ge=In(ce);return xa(ce),ge}function Qu(Q,ce){var ge=[],Be={};function et(It){if(!Be[It]&&!on[It]){if(ss[It]){ss[It].forEach(et);return}ge.push(It),Be[It]=!0}}throw ce.forEach(et),new Ah(`${Q}: `+ge.map(mI).join([", "]))}function sr(Q,ce,ge,Be,et,It,gt,At,Bt,Wt,pn,bn,gn){Q>>>=0,ce>>>=0,ge>>>=0,Be>>>=0,et>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,pn>>>=0,bn>>>=0,gn>>>=0,pn=In(pn),It=Er(et,It),At&&(At=Er(gt,At)),Wt&&(Wt=Er(Bt,Wt)),gn=Er(bn,gn);var wn=Da(pn);nE(wn,function(){Qu(`Cannot construct ${pn} due to unbound types`,[Be])}),kn([Q,ce,ge],Be?[Be]:[],function(Qn){Qn=Qn[0];var Ns,bs;Be?(Ns=Qn.registeredClass,bs=Ns.instancePrototype):bs=al.prototype;var ks=Al(wn,function(){if(Object.getPrototypeOf(this)!==hn)throw new Rn("Use 'new' to construct "+pn);if(xn.constructor_body===void 0)throw new Rn(pn+" has no accessible constructor");var Cl=xn.constructor_body[arguments.length];if(Cl===void 0)throw new Rn(`Tried to invoke ctor of ${pn} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(xn.constructor_body).toString()}) parameters instead!`);return Cl.apply(this,arguments)}),hn=Object.create(bs,{constructor:{value:ks}});ks.prototype=hn;var xn=new Sl(pn,ks,hn,gn,Ns,It,At,Wt);xn.baseClass&&(xn.baseClass.__derivedClasses===void 0&&(xn.baseClass.__derivedClasses=[]),xn.baseClass.__derivedClasses.push(xn));var Wl=new pr(pn,xn,!0,!1,!1),Fs=new pr(pn+"*",xn,!1,!1,!1),Br=new pr(pn+" const*",xn,!1,!0,!1);return l3[Q]={pointerType:Fs,constPointerType:Br},ef(wn,ks),[Wl,Fs,Br]})}function no(Q,ce){for(var ge=[],Be=0;Be>>2]);return ge}function xs(Q,ce){if(!(Q instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof Q} which is not a function`);var ge=Al(Q.name||"unknownFunctionName",function(){});ge.prototype=Q.prototype;var Be=new ge,et=Q.apply(Be,ce);return et instanceof Object?et:Be}function nf(Q,ce,ge,Be,et,It){var gt=ce.length;gt<2&&Ln("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var At=ce[1]!==null&&ge!==null,Bt=!1,Wt=1;Wt0?", ":"")+gn),wn+=(pn||It?"var rv = ":"")+"invoker(fn"+(gn.length>0?", ":"")+gn+`); +`,Bt)wn+=`runDestructors(destructors); +`;else for(var Wt=At?1:2;Wt>>=0,ge>>>=0,Be>>>=0,et>>>=0,It>>>=0;var gt=no(ce,ge);et=Er(Be,et),kn([],[Q],function(At){At=At[0];var Bt=`constructor ${At.name}`;if(At.registeredClass.constructor_body===void 0&&(At.registeredClass.constructor_body=[]),At.registeredClass.constructor_body[ce-1]!==void 0)throw new Rn(`Cannot register multiple constructors with identical number of parameters (${ce-1}) for class '${At.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return At.registeredClass.constructor_body[ce-1]=()=>{Qu(`Cannot construct ${At.name} due to unbound types`,gt)},kn([],gt,function(Wt){return Wt.splice(1,0,null),At.registeredClass.constructor_body[ce-1]=nf(Bt,Wt,null,et,It),[]}),[]})}function W1(Q,ce,ge,Be,et,It,gt,At,Bt){Q>>>=0,ce>>>=0,Be>>>=0,et>>>=0,It>>>=0,gt>>>=0;var Wt=no(ge,Be);ce=In(ce),It=Er(et,It),kn([],[Q],function(pn){pn=pn[0];var bn=`${pn.name}.${ce}`;ce.startsWith("@@")&&(ce=Symbol[ce.substring(2)]),At&&pn.registeredClass.pureVirtualFunctions.push(ce);function gn(){Qu(`Cannot call ${bn} due to unbound types`,Wt)}var wn=pn.registeredClass.instancePrototype,Qn=wn[ce];return Qn===void 0||Qn.overloadTable===void 0&&Qn.className!==pn.name&&Qn.argCount===ge-2?(gn.argCount=ge-2,gn.className=pn.name,wn[ce]=gn):(Cs(wn,ce,bn),wn[ce].overloadTable[ge-2]=gn),kn([],Wt,function(Ns){var bs=nf(bn,Ns,pn,It,gt,Bt);return wn[ce].overloadTable===void 0?(bs.argCount=ge-2,wn[ce]=bs):wn[ce].overloadTable[ge-2]=bs,[]}),[]})}function j1(){Object.assign(TI.prototype,{get(Q){return this.allocated[Q]},has(Q){return this.allocated[Q]!==void 0},allocate(Q){var ce=this.freelist.pop()||this.allocated.length;return this.allocated[ce]=Q,ce},free(Q){this.allocated[Q]=void 0,this.freelist.push(Q)}})}function TI(){this.allocated=[void 0],this.freelist=[]}var Rr=new TI;function $u(Q){Q>>>=0,Q>=Rr.reserved&&--Rr.get(Q).refcount===0&&Rr.free(Q)}function wI(){for(var Q=0,ce=Rr.reserved;ce(Q||Ln("Cannot use deleted val. handle = "+Q),Rr.get(Q).value),toHandle:Q=>{switch(Q){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Rr.allocate({refcount:1,value:Q})}}};function RI(Q,ce){Q>>>=0,ce>>>=0,ce=In(ce),Kn(Q,{name:ce,fromWireType:function(ge){var Be=nl.toValue(ge);return $u(ge),Be},toWireType:function(ge,Be){return nl.toHandle(Be)},argPackAdvance:8,readValueFromPointer:en,destructorFunction:null})}function Sh(Q){if(Q===null)return"null";var ce=typeof Q;return ce==="object"||ce==="array"||ce==="function"?Q.toString():""+Q}function Z1(Q,ce){switch(ce){case 2:return function(ge){return this.fromWireType(le[ge>>>2])};case 3:return function(ge){return this.fromWireType(Ce[ge>>>3])};default:throw new TypeError("Unknown float type: "+Q)}}function K1(Q,ce,ge){Q>>>=0,ce>>>=0,ge>>>=0;var Be=Wn(ge);ce=In(ce),Kn(Q,{name:ce,fromWireType:function(et){return et},toWireType:function(et,It){return It},argPackAdvance:8,readValueFromPointer:Z1(ce,Be),destructorFunction:null})}function Ju(Q,ce,ge,Be,et,It,gt){Q>>>=0,ge>>>=0,Be>>>=0,et>>>=0,It>>>=0;var At=no(ce,ge);Q=In(Q),et=Er(Be,et),nE(Q,function(){Qu(`Cannot call ${Q} due to unbound types`,At)},ce-1),kn([],At,function(Bt){var Wt=[Bt[0],null].concat(Bt.slice(1));return ef(Q,nf(Q,Wt,null,et,It,gt),ce-1),[]})}function sf(Q,ce,ge){switch(ce){case 0:return ge?function(et){return se[et>>>0]}:function(et){return ae[et>>>0]};case 1:return ge?function(et){return ye[et>>>1]}:function(et){return re[et>>>1]};case 2:return ge?function(et){return ue[et>>>2]}:function(et){return Ne[et>>>2]};default:throw new TypeError("Unknown integer type: "+Q)}}function Xu(Q,ce,ge,Be,et){Q>>>=0,ce>>>=0,ge>>>=0,ce=In(ce);var It=Wn(ge),gt=bn=>bn;if(Be===0){var At=32-8*ge;gt=bn=>bn<>>At}var Bt=ce.includes("unsigned"),Wt=(bn,gn)=>{},pn;Bt?pn=function(bn,gn){return Wt(gn,this.name),gn>>>0}:pn=function(bn,gn){return Wt(gn,this.name),gn},Kn(Q,{name:ce,fromWireType:gt,toWireType:pn,argPackAdvance:8,readValueFromPointer:sf(ce,It,Be!==0),destructorFunction:null})}function Q1(Q,ce,ge){Q>>>=0,ge>>>=0;var Be=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],et=Be[ce];function It(gt){gt=gt>>2;var At=Ne,Bt=At[gt>>>0],Wt=At[gt+1>>>0];return new et(At.buffer,Wt,Bt)}ge=In(ge),Kn(Q,{name:ge,fromWireType:It,argPackAdvance:8,readValueFromPointer:It},{ignoreDuplicateRegistrations:!0})}var lf=(Q,ce,ge,Be)=>{if(ge>>>=0,!(Be>0))return 0;for(var et=ge,It=ge+Be-1,gt=0;gt=55296&&At<=57343){var Bt=Q.charCodeAt(++gt);At=65536+((At&1023)<<10)|Bt&1023}if(At<=127){if(ge>=It)break;ce[ge++>>>0]=At}else if(At<=2047){if(ge+1>=It)break;ce[ge++>>>0]=192|At>>6,ce[ge++>>>0]=128|At&63}else if(At<=65535){if(ge+2>=It)break;ce[ge++>>>0]=224|At>>12,ce[ge++>>>0]=128|At>>6&63,ce[ge++>>>0]=128|At&63}else{if(ge+3>=It)break;ce[ge++>>>0]=240|At>>18,ce[ge++>>>0]=128|At>>12&63,ce[ge++>>>0]=128|At>>6&63,ce[ge++>>>0]=128|At&63}}return ce[ge>>>0]=0,ge-et},Tu=(Q,ce,ge)=>lf(Q,ae,ce,ge),Ch=Q=>{for(var ce=0,ge=0;ge=55296&&Be<=57343?(ce+=4,++ge):ce+=3}return ce},gI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Pa=(Q,ce,ge)=>{ce>>>=0;for(var Be=ce+ge,et=ce;Q[et]&&!(et>=Be);)++et;if(et-ce>16&&Q.buffer&&gI)return gI.decode(Q.subarray(ce,et));for(var It="";ce>10,56320|Wt&1023)}}return It},Nh=(Q,ce)=>(Q>>>=0,Q?Pa(ae,Q,ce):"");function vu(Q,ce){Q>>>=0,ce>>>=0,ce=In(ce);var ge=ce==="std::string";Kn(Q,{name:ce,fromWireType:function(Be){var et=Ne[Be>>>2],It=Be+4,gt;if(ge)for(var At=It,Bt=0;Bt<=et;++Bt){var Wt=It+Bt;if(Bt==et||ae[Wt>>>0]==0){var pn=Wt-At,bn=Nh(At,pn);gt===void 0?gt=bn:(gt+="\0",gt+=bn),At=Wt+1}}else{for(var gn=new Array(et),Bt=0;Bt>>0]);gt=gn.join("")}return xa(Be),gt},toWireType:function(Be,et){et instanceof ArrayBuffer&&(et=new Uint8Array(et));var It,gt=typeof et=="string";gt||et instanceof Uint8Array||et instanceof Uint8ClampedArray||et instanceof Int8Array||Ln("Cannot pass non-string to std::string"),ge&>?It=Ch(et):It=et.length;var At=Ph(4+It+1),Bt=At+4;if(Ne[At>>>2]=It,ge&>)Tu(et,Bt,It+1);else if(gt)for(var Wt=0;Wt255&&(xa(Bt),Ln("String has UTF-16 code units that do not fit in 8 bits")),ae[Bt+Wt>>>0]=pn}else for(var Wt=0;Wt>>0]=et[Wt];return Be!==null&&Be.push(xa,At),At},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Be){xa(Be)}})}var AI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,$1=(Q,ce)=>{for(var ge=Q,Be=ge>>1,et=Be+ce/2;!(Be>=et)&&re[Be>>>0];)++Be;if(ge=Be<<1,ge-Q>32&&AI)return AI.decode(ae.subarray(Q>>>0,ge>>>0));for(var It="",gt=0;!(gt>=ce/2);++gt){var At=ye[Q+gt*2>>>1];if(At==0)break;It+=String.fromCharCode(At)}return It},J1=(Q,ce,ge)=>{if(ge===void 0&&(ge=2147483647),ge<2)return 0;ge-=2;for(var Be=ce,et=ge>>1]=gt,ce+=2}return ye[ce>>>1]=0,ce-Be},X1=Q=>Q.length*2,v1=(Q,ce)=>{for(var ge=0,Be="";!(ge>=ce/4);){var et=ue[Q+ge*4>>>2];if(et==0)break;if(++ge,et>=65536){var It=et-65536;Be+=String.fromCharCode(55296|It>>10,56320|It&1023)}else Be+=String.fromCharCode(et)}return Be},so=(Q,ce,ge)=>{if(ce>>>=0,ge===void 0&&(ge=2147483647),ge<4)return 0;for(var Be=ce,et=Be+ge-4,It=0;It=55296&><=57343){var At=Q.charCodeAt(++It);gt=65536+((gt&1023)<<10)|At&1023}if(ue[ce>>>2]=gt,ce+=4,ce+4>et)break}return ue[ce>>>2]=0,ce-Be},ep=Q=>{for(var ce=0,ge=0;ge=55296&&Be<=57343&&++ge,ce+=4}return ce},tp=function(Q,ce,ge){Q>>>=0,ce>>>=0,ge>>>=0,ge=In(ge);var Be,et,It,gt,At;ce===2?(Be=$1,et=J1,gt=X1,It=()=>re,At=1):ce===4&&(Be=v1,et=so,gt=ep,It=()=>Ne,At=2),Kn(Q,{name:ge,fromWireType:function(Bt){for(var Wt=Ne[Bt>>>2],pn=It(),bn,gn=Bt+4,wn=0;wn<=Wt;++wn){var Qn=Bt+4+wn*ce;if(wn==Wt||pn[Qn>>>At]==0){var Ns=Qn-gn,bs=Be(gn,Ns);bn===void 0?bn=bs:(bn+="\0",bn+=bs),gn=Qn+ce}}return xa(Bt),bn},toWireType:function(Bt,Wt){typeof Wt!="string"&&Ln(`Cannot pass non-string to C++ string type ${ge}`);var pn=gt(Wt),bn=Ph(4+pn+ce);return Ne[bn>>>2]=pn>>At,et(Wt,bn+4,pn+ce),Bt!==null&&Bt.push(xa,bn),bn},argPackAdvance:8,readValueFromPointer:en,destructorFunction:function(Bt){xa(Bt)}})};function rf(Q,ce,ge,Be,et,It){Q>>>=0,ce>>>=0,ge>>>=0,Be>>>=0,et>>>=0,It>>>=0,Mt[Q]={name:In(ce),rawConstructor:Er(ge,Be),rawDestructor:Er(et,It),elements:[]}}function af(Q,ce,ge,Be,et,It,gt,At,Bt){Q>>>=0,ce>>>=0,ge>>>=0,Be>>>=0,et>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Mt[Q].elements.push({getterReturnType:ce,getter:Er(ge,Be),getterContext:et,setterArgumentType:It,setter:Er(gt,At),setterContext:Bt})}function SI(Q,ce,ge,Be,et,It){Q>>>=0,ce>>>=0,ge>>>=0,Be>>>=0,et>>>=0,It>>>=0,Zn[Q]={name:In(ce),rawConstructor:Er(ge,Be),rawDestructor:Er(et,It),fields:[]}}function CI(Q,ce,ge,Be,et,It,gt,At,Bt,Wt){Q>>>=0,ce>>>=0,ge>>>=0,Be>>>=0,et>>>=0,It>>>=0,gt>>>=0,At>>>=0,Bt>>>=0,Wt>>>=0,Zn[Q].fields.push({fieldName:In(ce),getterReturnType:ge,getter:Er(Be,et),getterContext:It,setterArgumentType:gt,setter:Er(At,Bt),setterContext:Wt})}function np(Q,ce){Q>>>=0,ce>>>=0,ce=In(ce),Kn(Q,{isVoid:!0,name:ce,argPackAdvance:0,fromWireType:function(){},toWireType:function(ge,Be){}})}var of=!0,sp=()=>of;function uf(Q,ce){var ge=on[Q];return ge===void 0&&Ln(ce+" has unknown type "+mI(Q)),ge}function lp(Q,ce,ge){Q>>>=0,ce>>>=0,ge>>>=0,Q=nl.toValue(Q),ce=uf(ce,"emval::as");var Be=[],et=nl.toHandle(Be);return Ne[ge>>>2]=et,ce.toWireType(Be,Q)}function rp(Q,ce){for(var ge=new Array(Q),Be=0;Be>>2],"parameter "+Be);return ge}function ip(Q,ce,ge,Be){Q>>>=0,ge>>>=0,Be>>>=0,Q=nl.toValue(Q);for(var et=rp(ce,ge),It=new Array(ce),gt=0;gt>>=0,Q===0?nl.toHandle(ha()):(Q=NI(Q),nl.toHandle(ha()[Q]))}function op(Q,ce){return Q>>>=0,ce>>>=0,Q=nl.toValue(Q),ce=nl.toValue(ce),nl.toHandle(Q[ce])}function up(Q){Q>>>=0,Q>4&&(Rr.get(Q).refcount+=1)}function cp(Q,ce){return Q>>>=0,ce>>>=0,Q=nl.toValue(Q),ce=nl.toValue(ce),Q instanceof ce}function yr(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="number"}function hp(Q){return Q>>>=0,Q=nl.toValue(Q),typeof Q=="string"}function OI(){return nl.toHandle([])}function LI(Q){return Q>>>=0,nl.toHandle(NI(Q))}function Dh(){return nl.toHandle({})}function fp(Q){Q>>>=0;var ce=nl.toValue(Q);tn(ce),$u(Q)}function cf(Q,ce,ge){Q>>>=0,ce>>>=0,ge>>>=0,Q=nl.toValue(Q),ce=nl.toValue(ce),ge=nl.toValue(ge),Q[ce]=ge}function dp(Q,ce){Q>>>=0,ce>>>=0,Q=uf(Q,"_emval_take_value");var ge=Q.readValueFromPointer(ce);return nl.toHandle(ge)}function hf(Q,ce,ge){var Be=Nt(Q,ce);ge>>>=0;var et=new Date(Be*1e3);ue[ge>>>2]=et.getUTCSeconds(),ue[ge+4>>>2]=et.getUTCMinutes(),ue[ge+8>>>2]=et.getUTCHours(),ue[ge+12>>>2]=et.getUTCDate(),ue[ge+16>>>2]=et.getUTCMonth(),ue[ge+20>>>2]=et.getUTCFullYear()-1900,ue[ge+24>>>2]=et.getUTCDay();var It=Date.UTC(et.getUTCFullYear(),0,1,0,0,0,0),gt=(et.getTime()-It)/(1e3*60*60*24)|0;ue[ge+28>>>2]=gt}var ec=Q=>Q%4===0&&(Q%100!==0||Q%400===0),Ip=[0,31,60,91,121,152,182,213,244,274,305,335],pp=[0,31,59,90,120,151,181,212,243,273,304,334],bI=Q=>{var ce=ec(Q.getFullYear()),ge=ce?Ip:pp,Be=ge[Q.getMonth()]+Q.getDate()-1;return Be};function Ur(Q,ce,ge){var Be=Nt(Q,ce);ge>>>=0;var et=new Date(Be*1e3);ue[ge>>>2]=et.getSeconds(),ue[ge+4>>>2]=et.getMinutes(),ue[ge+8>>>2]=et.getHours(),ue[ge+12>>>2]=et.getDate(),ue[ge+16>>>2]=et.getMonth(),ue[ge+20>>>2]=et.getFullYear()-1900,ue[ge+24>>>2]=et.getDay();var It=bI(et)|0;ue[ge+28>>>2]=It,ue[ge+36>>>2]=-(et.getTimezoneOffset()*60);var gt=new Date(et.getFullYear(),0,1),At=new Date(et.getFullYear(),6,1).getTimezoneOffset(),Bt=gt.getTimezoneOffset(),Wt=(At!=Bt&&et.getTimezoneOffset()==Math.min(Bt,At))|0;ue[ge+32>>>2]=Wt}var Oh=Q=>{var ce=Ch(Q)+1,ge=Ph(ce);return ge&&Tu(Q,ge,ce),ge};function Ep(Q,ce,ge){Q>>>=0,ce>>>=0,ge>>>=0;var Be=new Date().getFullYear(),et=new Date(Be,0,1),It=new Date(Be,6,1),gt=et.getTimezoneOffset(),At=It.getTimezoneOffset(),Bt=Math.max(gt,At);Ne[Q>>>2]=Bt*60,ue[ce>>>2]=+(gt!=At);function Wt(Qn){var Ns=Qn.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Ns?Ns[1]:"GMT"}var pn=Wt(et),bn=Wt(It),gn=Oh(pn),wn=Oh(bn);At>>2]=gn,Ne[ge+4>>>2]=wn):(Ne[ge>>>2]=wn,Ne[ge+4>>>2]=gn)}var yp=()=>{Yt("")};function ol(){return Date.now()}function mp(Q,ce,ge){return Q>>>=0,ce>>>=0,ge>>>=0,ae.copyWithin(Q>>>0,ce>>>0,ce+ge>>>0)}var ff=()=>4294901760,Tp=Q=>{var ce=H.buffer,ge=Q-ce.byteLength+65535>>>16;try{return H.grow(ge),K(),1}catch{}};function wp(Q){Q>>>=0;var ce=ae.length,ge=ff();if(Q>ge)return!1;for(var Be=(Bt,Wt)=>Bt+(Wt-Bt%Wt)%Wt,et=1;et<=4;et*=2){var It=ce*(1+.2/et);It=Math.min(It,Q+100663296);var gt=Math.min(ge,Be(Math.max(Q,It),65536)),At=Tp(gt);if(At)return!0}return!1}var df={},Rp=()=>d||"./this.program",tc=()=>{if(!tc.strings){var Q=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",ce={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:Q,_:Rp()};for(var ge in df)df[ge]===void 0?delete ce[ge]:ce[ge]=df[ge];var Be=[];for(var ge in ce)Be.push(`${ge}=${ce[ge]}`);tc.strings=Be}return tc.strings},gp=(Q,ce)=>{for(var ge=0;ge>>0]=Q.charCodeAt(ge);se[ce>>>0]=0},zs={isAbs:Q=>Q.charAt(0)==="/",splitPath:Q=>{var ce=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return ce.exec(Q).slice(1)},normalizeArray:(Q,ce)=>{for(var ge=0,Be=Q.length-1;Be>=0;Be--){var et=Q[Be];et==="."?Q.splice(Be,1):et===".."?(Q.splice(Be,1),ge++):ge&&(Q.splice(Be,1),ge--)}if(ce)for(;ge;ge--)Q.unshift("..");return Q},normalize:Q=>{var ce=zs.isAbs(Q),ge=Q.substr(-1)==="/";return Q=zs.normalizeArray(Q.split("/").filter(Be=>!!Be),!ce).join("/"),!Q&&!ce&&(Q="."),Q&&ge&&(Q+="/"),(ce?"/":"")+Q},dirname:Q=>{var ce=zs.splitPath(Q),ge=ce[0],Be=ce[1];return!ge&&!Be?".":(Be&&(Be=Be.substr(0,Be.length-1)),ge+Be)},basename:Q=>{if(Q==="/")return"/";Q=zs.normalize(Q),Q=Q.replace(/\/$/,"");var ce=Q.lastIndexOf("/");return ce===-1?Q:Q.substr(ce+1)},join:function(){var Q=Array.prototype.slice.call(arguments);return zs.normalize(Q.join("/"))},join2:(Q,ce)=>zs.normalize(Q+"/"+ce)},Ap=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Q=>crypto.getRandomValues(Q);Yt("initRandomDevice")},If=Q=>(If=Ap())(Q),Ma={resolve:function(){for(var Q="",ce=!1,ge=arguments.length-1;ge>=-1&&!ce;ge--){var Be=ge>=0?arguments[ge]:tt.cwd();if(typeof Be!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Be)return"";Q=Be+"/"+Q,ce=zs.isAbs(Be)}return Q=zs.normalizeArray(Q.split("/").filter(et=>!!et),!ce).join("/"),(ce?"/":"")+Q||"."},relative:(Q,ce)=>{Q=Ma.resolve(Q).substr(1),ce=Ma.resolve(ce).substr(1);function ge(Wt){for(var pn=0;pn=0&&Wt[bn]==="";bn--);return pn>bn?[]:Wt.slice(pn,bn-pn+1)}for(var Be=ge(Q.split("/")),et=ge(ce.split("/")),It=Math.min(Be.length,et.length),gt=It,At=0;At{if(!pf.length){var Q=null;if(typeof window<"u"&&typeof window.prompt=="function"?(Q=window.prompt("Input: "),Q!==null&&(Q+=` +`)):typeof readline=="function"&&(Q=readline(),Q!==null&&(Q+=` +`)),!Q)return null;pf=Lh(Q,!0)}return pf.shift()},Jo={ttys:[],init:function(){},shutdown:function(){},register:function(Q,ce){Jo.ttys[Q]={input:[],output:[],ops:ce},tt.registerDevice(Q,Jo.stream_ops)},stream_ops:{open:function(Q){var ce=Jo.ttys[Q.node.rdev];if(!ce)throw new tt.ErrnoError(43);Q.tty=ce,Q.seekable=!1},close:function(Q){Q.tty.ops.fsync(Q.tty)},fsync:function(Q){Q.tty.ops.fsync(Q.tty)},read:function(Q,ce,ge,Be,et){if(!Q.tty||!Q.tty.ops.get_char)throw new tt.ErrnoError(60);for(var It=0,gt=0;gt0&&(D(Pa(Q.output,0)),Q.output=[])},ioctl_tcgets:function(Q){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:function(Q,ce,ge){return 0},ioctl_tiocgwinsz:function(Q){return[24,80]}},default_tty1_ops:{put_char:function(Q,ce){ce===null||ce===10?(O(Pa(Q.output,0)),Q.output=[]):ce!=0&&Q.output.push(ce)},fsync:function(Q){Q.output&&Q.output.length>0&&(O(Pa(Q.output,0)),Q.output=[])}}},PI=Q=>{Yt()},ds={ops_table:null,mount(Q){return ds.createNode(null,"/",16895,0)},createNode(Q,ce,ge,Be){if(tt.isBlkdev(ge)||tt.isFIFO(ge))throw new tt.ErrnoError(63);ds.ops_table||(ds.ops_table={dir:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,lookup:ds.node_ops.lookup,mknod:ds.node_ops.mknod,rename:ds.node_ops.rename,unlink:ds.node_ops.unlink,rmdir:ds.node_ops.rmdir,readdir:ds.node_ops.readdir,symlink:ds.node_ops.symlink},stream:{llseek:ds.stream_ops.llseek}},file:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:{llseek:ds.stream_ops.llseek,read:ds.stream_ops.read,write:ds.stream_ops.write,allocate:ds.stream_ops.allocate,mmap:ds.stream_ops.mmap,msync:ds.stream_ops.msync}},link:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,readlink:ds.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:tt.chrdev_stream_ops}});var et=tt.createNode(Q,ce,ge,Be);return tt.isDir(et.mode)?(et.node_ops=ds.ops_table.dir.node,et.stream_ops=ds.ops_table.dir.stream,et.contents={}):tt.isFile(et.mode)?(et.node_ops=ds.ops_table.file.node,et.stream_ops=ds.ops_table.file.stream,et.usedBytes=0,et.contents=null):tt.isLink(et.mode)?(et.node_ops=ds.ops_table.link.node,et.stream_ops=ds.ops_table.link.stream):tt.isChrdev(et.mode)&&(et.node_ops=ds.ops_table.chrdev.node,et.stream_ops=ds.ops_table.chrdev.stream),et.timestamp=Date.now(),Q&&(Q.contents[ce]=et,Q.timestamp=et.timestamp),et},getFileDataAsTypedArray(Q){return Q.contents?Q.contents.subarray?Q.contents.subarray(0,Q.usedBytes):new Uint8Array(Q.contents):new Uint8Array(0)},expandFileStorage(Q,ce){var ge=Q.contents?Q.contents.length:0;if(!(ge>=ce)){var Be=1024*1024;ce=Math.max(ce,ge*(ge>>0),ge!=0&&(ce=Math.max(ce,256));var et=Q.contents;Q.contents=new Uint8Array(ce),Q.usedBytes>0&&Q.contents.set(et.subarray(0,Q.usedBytes),0)}},resizeFileStorage(Q,ce){if(Q.usedBytes!=ce)if(ce==0)Q.contents=null,Q.usedBytes=0;else{var ge=Q.contents;Q.contents=new Uint8Array(ce),ge&&Q.contents.set(ge.subarray(0,Math.min(ce,Q.usedBytes))),Q.usedBytes=ce}},node_ops:{getattr(Q){var ce={};return ce.dev=tt.isChrdev(Q.mode)?Q.id:1,ce.ino=Q.id,ce.mode=Q.mode,ce.nlink=1,ce.uid=0,ce.gid=0,ce.rdev=Q.rdev,tt.isDir(Q.mode)?ce.size=4096:tt.isFile(Q.mode)?ce.size=Q.usedBytes:tt.isLink(Q.mode)?ce.size=Q.link.length:ce.size=0,ce.atime=new Date(Q.timestamp),ce.mtime=new Date(Q.timestamp),ce.ctime=new Date(Q.timestamp),ce.blksize=4096,ce.blocks=Math.ceil(ce.size/ce.blksize),ce},setattr(Q,ce){ce.mode!==void 0&&(Q.mode=ce.mode),ce.timestamp!==void 0&&(Q.timestamp=ce.timestamp),ce.size!==void 0&&ds.resizeFileStorage(Q,ce.size)},lookup(Q,ce){throw tt.genericErrors[44]},mknod(Q,ce,ge,Be){return ds.createNode(Q,ce,ge,Be)},rename(Q,ce,ge){if(tt.isDir(Q.mode)){var Be;try{Be=tt.lookupNode(ce,ge)}catch{}if(Be)for(var et in Be.contents)throw new tt.ErrnoError(55)}delete Q.parent.contents[Q.name],Q.parent.timestamp=Date.now(),Q.name=ge,ce.contents[ge]=Q,ce.timestamp=Q.parent.timestamp,Q.parent=ce},unlink(Q,ce){delete Q.contents[ce],Q.timestamp=Date.now()},rmdir(Q,ce){var ge=tt.lookupNode(Q,ce);for(var Be in ge.contents)throw new tt.ErrnoError(55);delete Q.contents[ce],Q.timestamp=Date.now()},readdir(Q){var ce=[".",".."];for(var ge in Q.contents)Q.contents.hasOwnProperty(ge)&&ce.push(ge);return ce},symlink(Q,ce,ge){var Be=ds.createNode(Q,ce,41471,0);return Be.link=ge,Be},readlink(Q){if(!tt.isLink(Q.mode))throw new tt.ErrnoError(28);return Q.link}},stream_ops:{read(Q,ce,ge,Be,et){var It=Q.node.contents;if(et>=Q.node.usedBytes)return 0;var gt=Math.min(Q.node.usedBytes-et,Be);if(gt>8&&It.subarray)ce.set(It.subarray(et,et+gt),ge);else for(var At=0;At0||ge+ce>>0)}return{ptr:It,allocated:gt}},msync(Q,ce,ge,Be,et){return ds.stream_ops.write(Q,ce,0,Be,ge,!1),0}}},Cp=(Q,ce,ge,Be)=>{var et=`al ${Q}`;S(Q,It=>{Z(It,`Loading data file "${Q}" failed (no arrayBuffer).`),ce(new Uint8Array(It)),et&&vt()},It=>{if(ge)ge();else throw`Loading data file "${Q}" failed.`}),et&&_t()},Np=r.preloadPlugins||[];function Dp(Q,ce,ge,Be){typeof Browser<"u"&&Browser.init();var et=!1;return Np.forEach(function(It){et||It.canHandle(ce)&&(It.handle(Q,ce,ge,Be),et=!0)}),et}function Op(Q,ce,ge,Be,et,It,gt,At,Bt,Wt){var pn=ce?Ma.resolve(zs.join2(Q,ce)):Q;function bn(gn){function wn(Qn){Wt&&Wt(),At||tt.createDataFile(Q,ce,Qn,Be,et,Bt),It&&It(),vt()}Dp(gn,pn,wn,()=>{gt&>(),vt()})||wn(gn)}_t(),typeof ge=="string"?Cp(ge,gn=>bn(gn),gt):bn(ge)}function Lp(Q){var ce={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ge=ce[Q];if(typeof ge>"u")throw new Error(`Unknown file open mode: ${Q}`);return ge}function Ef(Q,ce){var ge=0;return Q&&(ge|=365),ce&&(ge|=146),ge}var tt={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(Q,ce={})=>{if(Q=Ma.resolve(Q),!Q)return{path:"",node:null};var ge={follow_mount:!0,recurse_count:0};if(ce=Object.assign(ge,ce),ce.recurse_count>8)throw new tt.ErrnoError(32);for(var Be=Q.split("/").filter(bn=>!!bn),et=tt.root,It="/",gt=0;gt40)throw new tt.ErrnoError(32)}}return{path:It,node:et}},getPath:Q=>{for(var ce;;){if(tt.isRoot(Q)){var ge=Q.mount.mountpoint;return ce?ge[ge.length-1]!=="/"?`${ge}/${ce}`:ge+ce:ge}ce=ce?`${Q.name}/${ce}`:Q.name,Q=Q.parent}},hashName:(Q,ce)=>{for(var ge=0,Be=0;Be>>0)%tt.nameTable.length},hashAddNode:Q=>{var ce=tt.hashName(Q.parent.id,Q.name);Q.name_next=tt.nameTable[ce],tt.nameTable[ce]=Q},hashRemoveNode:Q=>{var ce=tt.hashName(Q.parent.id,Q.name);if(tt.nameTable[ce]===Q)tt.nameTable[ce]=Q.name_next;else for(var ge=tt.nameTable[ce];ge;){if(ge.name_next===Q){ge.name_next=Q.name_next;break}ge=ge.name_next}},lookupNode:(Q,ce)=>{var ge=tt.mayLookup(Q);if(ge)throw new tt.ErrnoError(ge,Q);for(var Be=tt.hashName(Q.id,ce),et=tt.nameTable[Be];et;et=et.name_next){var It=et.name;if(et.parent.id===Q.id&&It===ce)return et}return tt.lookup(Q,ce)},createNode:(Q,ce,ge,Be)=>{var et=new tt.FSNode(Q,ce,ge,Be);return tt.hashAddNode(et),et},destroyNode:Q=>{tt.hashRemoveNode(Q)},isRoot:Q=>Q===Q.parent,isMountpoint:Q=>!!Q.mounted,isFile:Q=>(Q&61440)===32768,isDir:Q=>(Q&61440)===16384,isLink:Q=>(Q&61440)===40960,isChrdev:Q=>(Q&61440)===8192,isBlkdev:Q=>(Q&61440)===24576,isFIFO:Q=>(Q&61440)===4096,isSocket:Q=>(Q&49152)===49152,flagsToPermissionString:Q=>{var ce=["r","w","rw"][Q&3];return Q&512&&(ce+="w"),ce},nodePermissions:(Q,ce)=>tt.ignorePermissions?0:ce.includes("r")&&!(Q.mode&292)||ce.includes("w")&&!(Q.mode&146)||ce.includes("x")&&!(Q.mode&73)?2:0,mayLookup:Q=>{var ce=tt.nodePermissions(Q,"x");return ce||(Q.node_ops.lookup?0:2)},mayCreate:(Q,ce)=>{try{var ge=tt.lookupNode(Q,ce);return 20}catch{}return tt.nodePermissions(Q,"wx")},mayDelete:(Q,ce,ge)=>{var Be;try{Be=tt.lookupNode(Q,ce)}catch(It){return It.errno}var et=tt.nodePermissions(Q,"wx");if(et)return et;if(ge){if(!tt.isDir(Be.mode))return 54;if(tt.isRoot(Be)||tt.getPath(Be)===tt.cwd())return 10}else if(tt.isDir(Be.mode))return 31;return 0},mayOpen:(Q,ce)=>Q?tt.isLink(Q.mode)?32:tt.isDir(Q.mode)&&(tt.flagsToPermissionString(ce)!=="r"||ce&512)?31:tt.nodePermissions(Q,tt.flagsToPermissionString(ce)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var Q=0;Q<=tt.MAX_OPEN_FDS;Q++)if(!tt.streams[Q])return Q;throw new tt.ErrnoError(33)},getStreamChecked:Q=>{var ce=tt.getStream(Q);if(!ce)throw new tt.ErrnoError(8);return ce},getStream:Q=>tt.streams[Q],createStream:(Q,ce=-1)=>(tt.FSStream||(tt.FSStream=function(){this.shared={}},tt.FSStream.prototype={},Object.defineProperties(tt.FSStream.prototype,{object:{get(){return this.node},set(ge){this.node=ge}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(ge){this.shared.flags=ge}},position:{get(){return this.shared.position},set(ge){this.shared.position=ge}}})),Q=Object.assign(new tt.FSStream,Q),ce==-1&&(ce=tt.nextfd()),Q.fd=ce,tt.streams[ce]=Q,Q),closeStream:Q=>{tt.streams[Q]=null},chrdev_stream_ops:{open:Q=>{var ce=tt.getDevice(Q.node.rdev);Q.stream_ops=ce.stream_ops,Q.stream_ops.open&&Q.stream_ops.open(Q)},llseek:()=>{throw new tt.ErrnoError(70)}},major:Q=>Q>>8,minor:Q=>Q&255,makedev:(Q,ce)=>Q<<8|ce,registerDevice:(Q,ce)=>{tt.devices[Q]={stream_ops:ce}},getDevice:Q=>tt.devices[Q],getMounts:Q=>{for(var ce=[],ge=[Q];ge.length;){var Be=ge.pop();ce.push(Be),ge.push.apply(ge,Be.mounts)}return ce},syncfs:(Q,ce)=>{typeof Q=="function"&&(ce=Q,Q=!1),tt.syncFSRequests++,tt.syncFSRequests>1&&O(`warning: ${tt.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ge=tt.getMounts(tt.root.mount),Be=0;function et(gt){return tt.syncFSRequests--,ce(gt)}function It(gt){if(gt)return It.errored?void 0:(It.errored=!0,et(gt));++Be>=ge.length&&et(null)}ge.forEach(gt=>{if(!gt.type.syncfs)return It(null);gt.type.syncfs(gt,Q,It)})},mount:(Q,ce,ge)=>{var Be=ge==="/",et=!ge,It;if(Be&&tt.root)throw new tt.ErrnoError(10);if(!Be&&!et){var gt=tt.lookupPath(ge,{follow_mount:!1});if(ge=gt.path,It=gt.node,tt.isMountpoint(It))throw new tt.ErrnoError(10);if(!tt.isDir(It.mode))throw new tt.ErrnoError(54)}var At={type:Q,opts:ce,mountpoint:ge,mounts:[]},Bt=Q.mount(At);return Bt.mount=At,At.root=Bt,Be?tt.root=Bt:It&&(It.mounted=At,It.mount&&It.mount.mounts.push(At)),Bt},unmount:Q=>{var ce=tt.lookupPath(Q,{follow_mount:!1});if(!tt.isMountpoint(ce.node))throw new tt.ErrnoError(28);var ge=ce.node,Be=ge.mounted,et=tt.getMounts(Be);Object.keys(tt.nameTable).forEach(gt=>{for(var At=tt.nameTable[gt];At;){var Bt=At.name_next;et.includes(At.mount)&&tt.destroyNode(At),At=Bt}}),ge.mounted=null;var It=ge.mount.mounts.indexOf(Be);ge.mount.mounts.splice(It,1)},lookup:(Q,ce)=>Q.node_ops.lookup(Q,ce),mknod:(Q,ce,ge)=>{var Be=tt.lookupPath(Q,{parent:!0}),et=Be.node,It=zs.basename(Q);if(!It||It==="."||It==="..")throw new tt.ErrnoError(28);var gt=tt.mayCreate(et,It);if(gt)throw new tt.ErrnoError(gt);if(!et.node_ops.mknod)throw new tt.ErrnoError(63);return et.node_ops.mknod(et,It,ce,ge)},create:(Q,ce)=>(ce=ce!==void 0?ce:438,ce&=4095,ce|=32768,tt.mknod(Q,ce,0)),mkdir:(Q,ce)=>(ce=ce!==void 0?ce:511,ce&=1023,ce|=16384,tt.mknod(Q,ce,0)),mkdirTree:(Q,ce)=>{for(var ge=Q.split("/"),Be="",et=0;et(typeof ge>"u"&&(ge=ce,ce=438),ce|=8192,tt.mknod(Q,ce,ge)),symlink:(Q,ce)=>{if(!Ma.resolve(Q))throw new tt.ErrnoError(44);var ge=tt.lookupPath(ce,{parent:!0}),Be=ge.node;if(!Be)throw new tt.ErrnoError(44);var et=zs.basename(ce),It=tt.mayCreate(Be,et);if(It)throw new tt.ErrnoError(It);if(!Be.node_ops.symlink)throw new tt.ErrnoError(63);return Be.node_ops.symlink(Be,et,Q)},rename:(Q,ce)=>{var ge=zs.dirname(Q),Be=zs.dirname(ce),et=zs.basename(Q),It=zs.basename(ce),gt,At,Bt;if(gt=tt.lookupPath(Q,{parent:!0}),At=gt.node,gt=tt.lookupPath(ce,{parent:!0}),Bt=gt.node,!At||!Bt)throw new tt.ErrnoError(44);if(At.mount!==Bt.mount)throw new tt.ErrnoError(75);var Wt=tt.lookupNode(At,et),pn=Ma.relative(Q,Be);if(pn.charAt(0)!==".")throw new tt.ErrnoError(28);if(pn=Ma.relative(ce,ge),pn.charAt(0)!==".")throw new tt.ErrnoError(55);var bn;try{bn=tt.lookupNode(Bt,It)}catch{}if(Wt!==bn){var gn=tt.isDir(Wt.mode),wn=tt.mayDelete(At,et,gn);if(wn)throw new tt.ErrnoError(wn);if(wn=bn?tt.mayDelete(Bt,It,gn):tt.mayCreate(Bt,It),wn)throw new tt.ErrnoError(wn);if(!At.node_ops.rename)throw new tt.ErrnoError(63);if(tt.isMountpoint(Wt)||bn&&tt.isMountpoint(bn))throw new tt.ErrnoError(10);if(Bt!==At&&(wn=tt.nodePermissions(At,"w"),wn))throw new tt.ErrnoError(wn);tt.hashRemoveNode(Wt);try{At.node_ops.rename(Wt,Bt,It)}catch(Qn){throw Qn}finally{tt.hashAddNode(Wt)}}},rmdir:Q=>{var ce=tt.lookupPath(Q,{parent:!0}),ge=ce.node,Be=zs.basename(Q),et=tt.lookupNode(ge,Be),It=tt.mayDelete(ge,Be,!0);if(It)throw new tt.ErrnoError(It);if(!ge.node_ops.rmdir)throw new tt.ErrnoError(63);if(tt.isMountpoint(et))throw new tt.ErrnoError(10);ge.node_ops.rmdir(ge,Be),tt.destroyNode(et)},readdir:Q=>{var ce=tt.lookupPath(Q,{follow:!0}),ge=ce.node;if(!ge.node_ops.readdir)throw new tt.ErrnoError(54);return ge.node_ops.readdir(ge)},unlink:Q=>{var ce=tt.lookupPath(Q,{parent:!0}),ge=ce.node;if(!ge)throw new tt.ErrnoError(44);var Be=zs.basename(Q),et=tt.lookupNode(ge,Be),It=tt.mayDelete(ge,Be,!1);if(It)throw new tt.ErrnoError(It);if(!ge.node_ops.unlink)throw new tt.ErrnoError(63);if(tt.isMountpoint(et))throw new tt.ErrnoError(10);ge.node_ops.unlink(ge,Be),tt.destroyNode(et)},readlink:Q=>{var ce=tt.lookupPath(Q),ge=ce.node;if(!ge)throw new tt.ErrnoError(44);if(!ge.node_ops.readlink)throw new tt.ErrnoError(28);return Ma.resolve(tt.getPath(ge.parent),ge.node_ops.readlink(ge))},stat:(Q,ce)=>{var ge=tt.lookupPath(Q,{follow:!ce}),Be=ge.node;if(!Be)throw new tt.ErrnoError(44);if(!Be.node_ops.getattr)throw new tt.ErrnoError(63);return Be.node_ops.getattr(Be)},lstat:Q=>tt.stat(Q,!0),chmod:(Q,ce,ge)=>{var Be;if(typeof Q=="string"){var et=tt.lookupPath(Q,{follow:!ge});Be=et.node}else Be=Q;if(!Be.node_ops.setattr)throw new tt.ErrnoError(63);Be.node_ops.setattr(Be,{mode:ce&4095|Be.mode&-4096,timestamp:Date.now()})},lchmod:(Q,ce)=>{tt.chmod(Q,ce,!0)},fchmod:(Q,ce)=>{var ge=tt.getStreamChecked(Q);tt.chmod(ge.node,ce)},chown:(Q,ce,ge,Be)=>{var et;if(typeof Q=="string"){var It=tt.lookupPath(Q,{follow:!Be});et=It.node}else et=Q;if(!et.node_ops.setattr)throw new tt.ErrnoError(63);et.node_ops.setattr(et,{timestamp:Date.now()})},lchown:(Q,ce,ge)=>{tt.chown(Q,ce,ge,!0)},fchown:(Q,ce,ge)=>{var Be=tt.getStreamChecked(Q);tt.chown(Be.node,ce,ge)},truncate:(Q,ce)=>{if(ce<0)throw new tt.ErrnoError(28);var ge;if(typeof Q=="string"){var Be=tt.lookupPath(Q,{follow:!0});ge=Be.node}else ge=Q;if(!ge.node_ops.setattr)throw new tt.ErrnoError(63);if(tt.isDir(ge.mode))throw new tt.ErrnoError(31);if(!tt.isFile(ge.mode))throw new tt.ErrnoError(28);var et=tt.nodePermissions(ge,"w");if(et)throw new tt.ErrnoError(et);ge.node_ops.setattr(ge,{size:ce,timestamp:Date.now()})},ftruncate:(Q,ce)=>{var ge=tt.getStreamChecked(Q);if(!(ge.flags&2097155))throw new tt.ErrnoError(28);tt.truncate(ge.node,ce)},utime:(Q,ce,ge)=>{var Be=tt.lookupPath(Q,{follow:!0}),et=Be.node;et.node_ops.setattr(et,{timestamp:Math.max(ce,ge)})},open:(Q,ce,ge)=>{if(Q==="")throw new tt.ErrnoError(44);ce=typeof ce=="string"?Lp(ce):ce,ge=typeof ge>"u"?438:ge,ce&64?ge=ge&4095|32768:ge=0;var Be;if(typeof Q=="object")Be=Q;else{Q=zs.normalize(Q);try{var et=tt.lookupPath(Q,{follow:!(ce&131072)});Be=et.node}catch{}}var It=!1;if(ce&64)if(Be){if(ce&128)throw new tt.ErrnoError(20)}else Be=tt.mknod(Q,ge,0),It=!0;if(!Be)throw new tt.ErrnoError(44);if(tt.isChrdev(Be.mode)&&(ce&=-513),ce&65536&&!tt.isDir(Be.mode))throw new tt.ErrnoError(54);if(!It){var gt=tt.mayOpen(Be,ce);if(gt)throw new tt.ErrnoError(gt)}ce&512&&!It&&tt.truncate(Be,0),ce&=-131713;var At=tt.createStream({node:Be,path:tt.getPath(Be),flags:ce,seekable:!0,position:0,stream_ops:Be.stream_ops,ungotten:[],error:!1});return At.stream_ops.open&&At.stream_ops.open(At),r.logReadFiles&&!(ce&1)&&(tt.readFiles||(tt.readFiles={}),Q in tt.readFiles||(tt.readFiles[Q]=1)),At},close:Q=>{if(tt.isClosed(Q))throw new tt.ErrnoError(8);Q.getdents&&(Q.getdents=null);try{Q.stream_ops.close&&Q.stream_ops.close(Q)}catch(ce){throw ce}finally{tt.closeStream(Q.fd)}Q.fd=null},isClosed:Q=>Q.fd===null,llseek:(Q,ce,ge)=>{if(tt.isClosed(Q))throw new tt.ErrnoError(8);if(!Q.seekable||!Q.stream_ops.llseek)throw new tt.ErrnoError(70);if(ge!=0&&ge!=1&&ge!=2)throw new tt.ErrnoError(28);return Q.position=Q.stream_ops.llseek(Q,ce,ge),Q.ungotten=[],Q.position},read:(Q,ce,ge,Be,et)=>{if(Be<0||et<0)throw new tt.ErrnoError(28);if(tt.isClosed(Q))throw new tt.ErrnoError(8);if((Q.flags&2097155)===1)throw new tt.ErrnoError(8);if(tt.isDir(Q.node.mode))throw new tt.ErrnoError(31);if(!Q.stream_ops.read)throw new tt.ErrnoError(28);var It=typeof et<"u";if(!It)et=Q.position;else if(!Q.seekable)throw new tt.ErrnoError(70);var gt=Q.stream_ops.read(Q,ce,ge,Be,et);return It||(Q.position+=gt),gt},write:(Q,ce,ge,Be,et,It)=>{if(Be<0||et<0)throw new tt.ErrnoError(28);if(tt.isClosed(Q))throw new tt.ErrnoError(8);if(!(Q.flags&2097155))throw new tt.ErrnoError(8);if(tt.isDir(Q.node.mode))throw new tt.ErrnoError(31);if(!Q.stream_ops.write)throw new tt.ErrnoError(28);Q.seekable&&Q.flags&1024&&tt.llseek(Q,0,2);var gt=typeof et<"u";if(!gt)et=Q.position;else if(!Q.seekable)throw new tt.ErrnoError(70);var At=Q.stream_ops.write(Q,ce,ge,Be,et,It);return gt||(Q.position+=At),At},allocate:(Q,ce,ge)=>{if(tt.isClosed(Q))throw new tt.ErrnoError(8);if(ce<0||ge<=0)throw new tt.ErrnoError(28);if(!(Q.flags&2097155))throw new tt.ErrnoError(8);if(!tt.isFile(Q.node.mode)&&!tt.isDir(Q.node.mode))throw new tt.ErrnoError(43);if(!Q.stream_ops.allocate)throw new tt.ErrnoError(138);Q.stream_ops.allocate(Q,ce,ge)},mmap:(Q,ce,ge,Be,et)=>{if(Be&2&&!(et&2)&&(Q.flags&2097155)!==2)throw new tt.ErrnoError(2);if((Q.flags&2097155)===1)throw new tt.ErrnoError(2);if(!Q.stream_ops.mmap)throw new tt.ErrnoError(43);return Q.stream_ops.mmap(Q,ce,ge,Be,et)},msync:(Q,ce,ge,Be,et)=>Q.stream_ops.msync?Q.stream_ops.msync(Q,ce,ge,Be,et):0,munmap:Q=>0,ioctl:(Q,ce,ge)=>{if(!Q.stream_ops.ioctl)throw new tt.ErrnoError(59);return Q.stream_ops.ioctl(Q,ce,ge)},readFile:(Q,ce={})=>{if(ce.flags=ce.flags||0,ce.encoding=ce.encoding||"binary",ce.encoding!=="utf8"&&ce.encoding!=="binary")throw new Error(`Invalid encoding type "${ce.encoding}"`);var ge,Be=tt.open(Q,ce.flags),et=tt.stat(Q),It=et.size,gt=new Uint8Array(It);return tt.read(Be,gt,0,It,0),ce.encoding==="utf8"?ge=Pa(gt,0):ce.encoding==="binary"&&(ge=gt),tt.close(Be),ge},writeFile:(Q,ce,ge={})=>{ge.flags=ge.flags||577;var Be=tt.open(Q,ge.flags,ge.mode);if(typeof ce=="string"){var et=new Uint8Array(Ch(ce)+1),It=lf(ce,et,0,et.length);tt.write(Be,et,0,It,void 0,ge.canOwn)}else if(ArrayBuffer.isView(ce))tt.write(Be,ce,0,ce.byteLength,void 0,ge.canOwn);else throw new Error("Unsupported data type");tt.close(Be)},cwd:()=>tt.currentPath,chdir:Q=>{var ce=tt.lookupPath(Q,{follow:!0});if(ce.node===null)throw new tt.ErrnoError(44);if(!tt.isDir(ce.node.mode))throw new tt.ErrnoError(54);var ge=tt.nodePermissions(ce.node,"x");if(ge)throw new tt.ErrnoError(ge);tt.currentPath=ce.path},createDefaultDirectories:()=>{tt.mkdir("/tmp"),tt.mkdir("/home"),tt.mkdir("/home/web_user")},createDefaultDevices:()=>{tt.mkdir("/dev"),tt.registerDevice(tt.makedev(1,3),{read:()=>0,write:(Be,et,It,gt,At)=>gt}),tt.mkdev("/dev/null",tt.makedev(1,3)),Jo.register(tt.makedev(5,0),Jo.default_tty_ops),Jo.register(tt.makedev(6,0),Jo.default_tty1_ops),tt.mkdev("/dev/tty",tt.makedev(5,0)),tt.mkdev("/dev/tty1",tt.makedev(6,0));var Q=new Uint8Array(1024),ce=0,ge=()=>(ce===0&&(ce=If(Q).byteLength),Q[--ce]);tt.createDevice("/dev","random",ge),tt.createDevice("/dev","urandom",ge),tt.mkdir("/dev/shm"),tt.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{tt.mkdir("/proc");var Q=tt.mkdir("/proc/self");tt.mkdir("/proc/self/fd"),tt.mount({mount:()=>{var ce=tt.createNode(Q,"fd",16895,73);return ce.node_ops={lookup:(ge,Be)=>{var et=+Be,It=tt.getStreamChecked(et),gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>It.path}};return gt.parent=gt,gt}},ce}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?tt.createDevice("/dev","stdin",r.stdin):tt.symlink("/dev/tty","/dev/stdin"),r.stdout?tt.createDevice("/dev","stdout",null,r.stdout):tt.symlink("/dev/tty","/dev/stdout"),r.stderr?tt.createDevice("/dev","stderr",null,r.stderr):tt.symlink("/dev/tty1","/dev/stderr"),tt.open("/dev/stdin",0),tt.open("/dev/stdout",1),tt.open("/dev/stderr",1)},ensureErrnoError:()=>{tt.ErrnoError||(tt.ErrnoError=function(ce,ge){this.name="ErrnoError",this.node=ge,this.setErrno=function(Be){this.errno=Be},this.setErrno(ce),this.message="FS error"},tt.ErrnoError.prototype=new Error,tt.ErrnoError.prototype.constructor=tt.ErrnoError,[44].forEach(Q=>{tt.genericErrors[Q]=new tt.ErrnoError(Q),tt.genericErrors[Q].stack=""}))},staticInit:()=>{tt.ensureErrnoError(),tt.nameTable=new Array(4096),tt.mount(ds,{},"/"),tt.createDefaultDirectories(),tt.createDefaultDevices(),tt.createSpecialDirectories(),tt.filesystems={MEMFS:ds}},init:(Q,ce,ge)=>{tt.init.initialized=!0,tt.ensureErrnoError(),r.stdin=Q||r.stdin,r.stdout=ce||r.stdout,r.stderr=ge||r.stderr,tt.createStandardStreams()},quit:()=>{tt.init.initialized=!1;for(var Q=0;Q{var ge=tt.analyzePath(Q,ce);return ge.exists?ge.object:null},analyzePath:(Q,ce)=>{try{var ge=tt.lookupPath(Q,{follow:!ce});Q=ge.path}catch{}var Be={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ge=tt.lookupPath(Q,{parent:!0});Be.parentExists=!0,Be.parentPath=ge.path,Be.parentObject=ge.node,Be.name=zs.basename(Q),ge=tt.lookupPath(Q,{follow:!ce}),Be.exists=!0,Be.path=ge.path,Be.object=ge.node,Be.name=ge.node.name,Be.isRoot=ge.path==="/"}catch(et){Be.error=et.errno}return Be},createPath:(Q,ce,ge,Be)=>{Q=typeof Q=="string"?Q:tt.getPath(Q);for(var et=ce.split("/").reverse();et.length;){var It=et.pop();if(It){var gt=zs.join2(Q,It);try{tt.mkdir(gt)}catch{}Q=gt}}return gt},createFile:(Q,ce,ge,Be,et)=>{var It=zs.join2(typeof Q=="string"?Q:tt.getPath(Q),ce),gt=Ef(Be,et);return tt.create(It,gt)},createDataFile:(Q,ce,ge,Be,et,It)=>{var gt=ce;Q&&(Q=typeof Q=="string"?Q:tt.getPath(Q),gt=ce?zs.join2(Q,ce):Q);var At=Ef(Be,et),Bt=tt.create(gt,At);if(ge){if(typeof ge=="string"){for(var Wt=new Array(ge.length),pn=0,bn=ge.length;pn{var et=zs.join2(typeof Q=="string"?Q:tt.getPath(Q),ce),It=Ef(!!ge,!!Be);tt.createDevice.major||(tt.createDevice.major=64);var gt=tt.makedev(tt.createDevice.major++,0);return tt.registerDevice(gt,{open:At=>{At.seekable=!1},close:At=>{Be&&Be.buffer&&Be.buffer.length&&Be(10)},read:(At,Bt,Wt,pn,bn)=>{for(var gn=0,wn=0;wn{for(var gn=0;gn{if(Q.isDevice||Q.isFolder||Q.link||Q.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(T)try{Q.contents=Lh(T(Q.url),!0),Q.usedBytes=Q.contents.length}catch{throw new tt.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(Q,ce,ge,Be,et)=>{function It(){this.lengthKnown=!1,this.chunks=[]}if(It.prototype.get=function(wn){if(!(wn>this.length-1||wn<0)){var Qn=wn%this.chunkSize,Ns=wn/this.chunkSize|0;return this.getter(Ns)[Qn]}},It.prototype.setDataGetter=function(wn){this.getter=wn},It.prototype.cacheLength=function(){var wn=new XMLHttpRequest;if(wn.open("HEAD",ge,!1),wn.send(null),!(wn.status>=200&&wn.status<300||wn.status===304))throw new Error("Couldn't load "+ge+". Status: "+wn.status);var Qn=Number(wn.getResponseHeader("Content-length")),Ns,bs=(Ns=wn.getResponseHeader("Accept-Ranges"))&&Ns==="bytes",ks=(Ns=wn.getResponseHeader("Content-Encoding"))&&Ns==="gzip",hn=1024*1024;bs||(hn=Qn);var xn=(Fs,Br)=>{if(Fs>Br)throw new Error("invalid range ("+Fs+", "+Br+") or no bytes requested!");if(Br>Qn-1)throw new Error("only "+Qn+" bytes available! programmer error!");var Cl=new XMLHttpRequest;if(Cl.open("GET",ge,!1),Qn!==hn&&Cl.setRequestHeader("Range","bytes="+Fs+"-"+Br),Cl.responseType="arraybuffer",Cl.overrideMimeType&&Cl.overrideMimeType("text/plain; charset=x-user-defined"),Cl.send(null),!(Cl.status>=200&&Cl.status<300||Cl.status===304))throw new Error("Couldn't load "+ge+". Status: "+Cl.status);return Cl.response!==void 0?new Uint8Array(Cl.response||[]):Lh(Cl.responseText||"",!0)},Wl=this;Wl.setDataGetter(Fs=>{var Br=Fs*hn,Cl=(Fs+1)*hn-1;if(Cl=Math.min(Cl,Qn-1),typeof Wl.chunks[Fs]>"u"&&(Wl.chunks[Fs]=xn(Br,Cl)),typeof Wl.chunks[Fs]>"u")throw new Error("doXHR failed!");return Wl.chunks[Fs]}),(ks||!Qn)&&(hn=Qn=1,Qn=this.getter(0).length,hn=Qn,D("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Qn,this._chunkSize=hn,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var gt,At}else var At={isDevice:!1,url:ge};var Bt=tt.createFile(Q,ce,At,Be,et);At.contents?Bt.contents=At.contents:At.url&&(Bt.contents=null,Bt.url=At.url),Object.defineProperties(Bt,{usedBytes:{get:function(){return this.contents.length}}});var Wt={},pn=Object.keys(Bt.stream_ops);pn.forEach(gn=>{var wn=Bt.stream_ops[gn];Wt[gn]=function(){return tt.forceLoadFile(Bt),wn.apply(null,arguments)}});function bn(gn,wn,Qn,Ns,bs){var ks=gn.node.contents;if(bs>=ks.length)return 0;var hn=Math.min(ks.length-bs,Ns);if(ks.slice)for(var xn=0;xn(tt.forceLoadFile(Bt),bn(gn,wn,Qn,Ns,bs)),Wt.mmap=(gn,wn,Qn,Ns,bs)=>{tt.forceLoadFile(Bt);var ks=PI();if(!ks)throw new tt.ErrnoError(48);return bn(gn,se,ks,wn,Qn),{ptr:ks,allocated:!0}},Bt.stream_ops=Wt,Bt}},lo={DEFAULT_POLLMASK:5,calculateAt:function(Q,ce,ge){if(zs.isAbs(ce))return ce;var Be;if(Q===-100)Be=tt.cwd();else{var et=lo.getStreamFromFD(Q);Be=et.path}if(ce.length==0){if(!ge)throw new tt.ErrnoError(44);return Be}return zs.join2(Be,ce)},doStat:function(Q,ce,ge){try{var Be=Q(ce)}catch(At){if(At&&At.node&&zs.normalize(ce)!==zs.normalize(tt.getPath(At.node)))return-54;throw At}ue[ge>>>2]=Be.dev,ue[ge+4>>>2]=Be.mode,Ne[ge+8>>>2]=Be.nlink,ue[ge+12>>>2]=Be.uid,ue[ge+16>>>2]=Be.gid,ue[ge+20>>>2]=Be.rdev,Pe=[Be.size>>>0,(Se=Be.size,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[ge+24>>>2]=Pe[0],ue[ge+28>>>2]=Pe[1],ue[ge+32>>>2]=4096,ue[ge+36>>>2]=Be.blocks;var et=Be.atime.getTime(),It=Be.mtime.getTime(),gt=Be.ctime.getTime();return Pe=[Math.floor(et/1e3)>>>0,(Se=Math.floor(et/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[ge+40>>>2]=Pe[0],ue[ge+44>>>2]=Pe[1],Ne[ge+48>>>2]=et%1e3*1e3,Pe=[Math.floor(It/1e3)>>>0,(Se=Math.floor(It/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[ge+56>>>2]=Pe[0],ue[ge+60>>>2]=Pe[1],Ne[ge+64>>>2]=It%1e3*1e3,Pe=[Math.floor(gt/1e3)>>>0,(Se=Math.floor(gt/1e3),+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[ge+72>>>2]=Pe[0],ue[ge+76>>>2]=Pe[1],Ne[ge+80>>>2]=gt%1e3*1e3,Pe=[Be.ino>>>0,(Se=Be.ino,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[ge+88>>>2]=Pe[0],ue[ge+92>>>2]=Pe[1],0},doMsync:function(Q,ce,ge,Be,et){if(!tt.isFile(ce.node.mode))throw new tt.ErrnoError(43);if(Be&2)return 0;var It=ae.slice(Q,Q+ge);tt.msync(ce,It,et,ge,Be)},varargs:void 0,get(){lo.varargs+=4;var Q=ue[lo.varargs-4>>>2];return Q},getStr(Q){var ce=Nh(Q);return ce},getStreamFromFD:function(Q){var ce=tt.getStreamChecked(Q);return ce}};function bp(Q,ce){Q>>>=0,ce>>>=0;var ge=0;return tc().forEach(function(Be,et){var It=ce+ge;Ne[Q+et*4>>>2]=It,gp(Be,It),ge+=Be.length+1}),0}function yf(Q,ce){Q>>>=0,ce>>>=0;var ge=tc();Ne[Q>>>2]=ge.length;var Be=0;return ge.forEach(function(et){Be+=et.length+1}),Ne[ce>>>2]=Be,0}function bh(Q){try{var ce=lo.getStreamFromFD(Q);return tt.close(ce),0}catch(ge){if(typeof tt>"u"||ge.name!=="ErrnoError")throw ge;return ge.errno}}function Pp(Q,ce){ce>>>=0;try{var ge=0,Be=0,et=0,It=lo.getStreamFromFD(Q),gt=It.tty?2:tt.isDir(It.mode)?3:tt.isLink(It.mode)?7:4;return se[ce>>>0]=gt,ye[ce+2>>>1]=et,Pe=[ge>>>0,(Se=ge,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[ce+8>>>2]=Pe[0],ue[ce+12>>>2]=Pe[1],Pe=[Be>>>0,(Se=Be,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[ce+16>>>2]=Pe[0],ue[ce+20>>>2]=Pe[1],0}catch(At){if(typeof tt>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var Mp=(Q,ce,ge,Be)=>{for(var et=0,It=0;It>>2],At=Ne[ce+4>>>2];ce+=8;var Bt=tt.read(Q,se,gt,At,Be);if(Bt<0)return-1;if(et+=Bt,Bt>>=0,ge>>>=0,Be>>>=0;try{var et=lo.getStreamFromFD(Q),It=Mp(et,ce,ge);return Ne[Be>>>2]=It,0}catch(gt){if(typeof tt>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function mf(Q,ce,ge,Be,et){var It=Nt(ce,ge);et>>>=0;try{if(isNaN(It))return 61;var gt=lo.getStreamFromFD(Q);return tt.llseek(gt,It,Be),Pe=[gt.position>>>0,(Se=gt.position,+Math.abs(Se)>=1?Se>0?+Math.floor(Se/4294967296)>>>0:~~+Math.ceil((Se-+(~~Se>>>0))/4294967296)>>>0:0)],ue[et>>>2]=Pe[0],ue[et+4>>>2]=Pe[1],gt.getdents&&It===0&&Be===0&&(gt.getdents=null),0}catch(At){if(typeof tt>"u"||At.name!=="ErrnoError")throw At;return At.errno}}var Fp=(Q,ce,ge,Be)=>{for(var et=0,It=0;It>>2],At=Ne[ce+4>>>2];ce+=8;var Bt=tt.write(Q,se,gt,At,Be);if(Bt<0)return-1;et+=Bt}return et};function Up(Q,ce,ge,Be){ce>>>=0,ge>>>=0,Be>>>=0;try{var et=lo.getStreamFromFD(Q),It=Fp(et,ce,ge);return Ne[Be>>>2]=It,0}catch(gt){if(typeof tt>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}var Bp=(Q,ce)=>{for(var ge=0,Be=0;Be<=ce;ge+=Q[Be++]);return ge},MI=[31,29,31,30,31,30,31,31,30,31,30,31],Tf=[31,28,31,30,31,30,31,31,30,31,30,31],xI=(Q,ce)=>{for(var ge=new Date(Q.getTime());ce>0;){var Be=ec(ge.getFullYear()),et=ge.getMonth(),It=(Be?MI:Tf)[et];if(ce>It-ge.getDate())ce-=It-ge.getDate()+1,ge.setDate(1),et<11?ge.setMonth(et+1):(ge.setMonth(0),ge.setFullYear(ge.getFullYear()+1));else return ge.setDate(ge.getDate()+ce),ge}return ge},Hp=(Q,ce)=>{se.set(Q,ce>>>0)};function _p(Q,ce,ge,Be){Q>>>=0,ce>>>=0,ge>>>=0,Be>>>=0;var et=ue[Be+40>>>2],It={tm_sec:ue[Be>>>2],tm_min:ue[Be+4>>>2],tm_hour:ue[Be+8>>>2],tm_mday:ue[Be+12>>>2],tm_mon:ue[Be+16>>>2],tm_year:ue[Be+20>>>2],tm_wday:ue[Be+24>>>2],tm_yday:ue[Be+28>>>2],tm_isdst:ue[Be+32>>>2],tm_gmtoff:ue[Be+36>>>2],tm_zone:et?Nh(et):""},gt=Nh(ge),At={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var Bt in At)gt=gt.replace(new RegExp(Bt,"g"),At[Bt]);var Wt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],pn=["January","February","March","April","May","June","July","August","September","October","November","December"];function bn(hn,xn,Wl){for(var Fs=typeof hn=="number"?hn.toString():hn||"";Fs.length0?1:0}var Fs;return(Fs=Wl(hn.getFullYear()-xn.getFullYear()))===0&&(Fs=Wl(hn.getMonth()-xn.getMonth()))===0&&(Fs=Wl(hn.getDate()-xn.getDate())),Fs}function Qn(hn){switch(hn.getDay()){case 0:return new Date(hn.getFullYear()-1,11,29);case 1:return hn;case 2:return new Date(hn.getFullYear(),0,3);case 3:return new Date(hn.getFullYear(),0,2);case 4:return new Date(hn.getFullYear(),0,1);case 5:return new Date(hn.getFullYear()-1,11,31);case 6:return new Date(hn.getFullYear()-1,11,30)}}function Ns(hn){var xn=xI(new Date(hn.tm_year+1900,0,1),hn.tm_yday),Wl=new Date(xn.getFullYear(),0,4),Fs=new Date(xn.getFullYear()+1,0,4),Br=Qn(Wl),Cl=Qn(Fs);return wn(Br,xn)<=0?wn(Cl,xn)<=0?xn.getFullYear()+1:xn.getFullYear():xn.getFullYear()-1}var bs={"%a":hn=>Wt[hn.tm_wday].substring(0,3),"%A":hn=>Wt[hn.tm_wday],"%b":hn=>pn[hn.tm_mon].substring(0,3),"%B":hn=>pn[hn.tm_mon],"%C":hn=>{var xn=hn.tm_year+1900;return gn(xn/100|0,2)},"%d":hn=>gn(hn.tm_mday,2),"%e":hn=>bn(hn.tm_mday,2," "),"%g":hn=>Ns(hn).toString().substring(2),"%G":hn=>Ns(hn),"%H":hn=>gn(hn.tm_hour,2),"%I":hn=>{var xn=hn.tm_hour;return xn==0?xn=12:xn>12&&(xn-=12),gn(xn,2)},"%j":hn=>gn(hn.tm_mday+Bp(ec(hn.tm_year+1900)?MI:Tf,hn.tm_mon-1),3),"%m":hn=>gn(hn.tm_mon+1,2),"%M":hn=>gn(hn.tm_min,2),"%n":()=>` +`,"%p":hn=>hn.tm_hour>=0&&hn.tm_hour<12?"AM":"PM","%S":hn=>gn(hn.tm_sec,2),"%t":()=>" ","%u":hn=>hn.tm_wday||7,"%U":hn=>{var xn=hn.tm_yday+7-hn.tm_wday;return gn(Math.floor(xn/7),2)},"%V":hn=>{var xn=Math.floor((hn.tm_yday+7-(hn.tm_wday+6)%7)/7);if((hn.tm_wday+371-hn.tm_yday-2)%7<=2&&xn++,xn){if(xn==53){var Fs=(hn.tm_wday+371-hn.tm_yday)%7;Fs!=4&&(Fs!=3||!ec(hn.tm_year))&&(xn=1)}}else{xn=52;var Wl=(hn.tm_wday+7-hn.tm_yday-1)%7;(Wl==4||Wl==5&&ec(hn.tm_year%400-1))&&xn++}return gn(xn,2)},"%w":hn=>hn.tm_wday,"%W":hn=>{var xn=hn.tm_yday+7-(hn.tm_wday+6)%7;return gn(Math.floor(xn/7),2)},"%y":hn=>(hn.tm_year+1900).toString().substring(2),"%Y":hn=>hn.tm_year+1900,"%z":hn=>{var xn=hn.tm_gmtoff,Wl=xn>=0;return xn=Math.abs(xn)/60,xn=xn/60*100+xn%60,(Wl?"+":"-")+("0000"+xn).slice(-4)},"%Z":hn=>hn.tm_zone,"%%":()=>"%"};gt=gt.replace(/%%/g,"\0\0");for(var Bt in bs)gt.includes(Bt)&&(gt=gt.replace(new RegExp(Bt,"g"),bs[Bt](It)));gt=gt.replace(/\0\0/g,"%");var ks=Lh(gt,!1);return ks.length>ce?0:(Hp(ks,Q),ks.length-1)}function Gp(Q,ce,ge,Be,et){return Q>>>=0,ce>>>=0,ge>>>=0,Be>>>=0,_p(Q,ce,ge,Be)}ns=r.InternalError=class extends Error{constructor(ce){super(ce),this.name="InternalError"}},An(),Rn=r.BindingError=class extends Error{constructor(ce){super(ce),this.name="BindingError"}},Ts(),dt(),Ir(),Ah=r.UnboundTypeError=Y1(Error,"UnboundTypeError"),j1(),q1();var FI=function(Q,ce,ge,Be){Q||(Q=this),this.parent=Q,this.mount=Q.mount,this.mounted=null,this.id=tt.nextInode++,this.name=ce,this.mode=ge,this.node_ops={},this.stream_ops={},this.rdev=Be},wf=365,Rf=146;Object.defineProperties(FI.prototype,{read:{get:function(){return(this.mode&wf)===wf},set:function(Q){Q?this.mode|=wf:this.mode&=-366}},write:{get:function(){return(this.mode&Rf)===Rf},set:function(Q){Q?this.mode|=Rf:this.mode&=-147}},isFolder:{get:function(){return tt.isDir(this.mode)}},isDevice:{get:function(){return tt.isChrdev(this.mode)}}}),tt.FSNode=FI,tt.createPreloadedFile=Op,tt.staticInit();var Vp={f:Dt,W:zn,q:_s,G:Bn,U:yl,p:sr,o:ba,b:W1,T:RI,z:K1,c:Ju,s:Xu,k:Q1,A:vu,w:tp,X:rf,l:af,r:SI,e:CI,V:np,N:sp,j:lp,v:ip,a:$u,y:DI,h:op,n:up,C:cp,x:yr,B:hp,Y:OI,g:LI,t:Dh,i:fp,m:cf,d:dp,E:hf,F:Ur,L:Ep,u:yp,O:ol,S:mp,K:wp,Q:bp,R:yf,I:bh,P:Pp,J:xp,D:mf,M:Up,H:Gp};be();var Ph=Q=>(Ph=_.aa)(Q),UI=Q=>(UI=_.ba)(Q);r.__embind_initialize_bindings=()=>(r.__embind_initialize_bindings=_.ca)();var xa=Q=>(xa=_.da)(Q),BI=Q=>(BI=_.ea)(Q);r.dynCall_jiji=(Q,ce,ge,Be,et)=>(r.dynCall_jiji=_.fa)(Q,ce,ge,Be,et),r.dynCall_viijii=(Q,ce,ge,Be,et,It,gt)=>(r.dynCall_viijii=_.ga)(Q,ce,ge,Be,et,It,gt),r.dynCall_iiiiij=(Q,ce,ge,Be,et,It,gt)=>(r.dynCall_iiiiij=_.ha)(Q,ce,ge,Be,et,It,gt),r.dynCall_iiiiijj=(Q,ce,ge,Be,et,It,gt,At,Bt)=>(r.dynCall_iiiiijj=_.ia)(Q,ce,ge,Be,et,It,gt,At,Bt),r.dynCall_iiiiiijj=(Q,ce,ge,Be,et,It,gt,At,Bt,Wt)=>(r.dynCall_iiiiiijj=_.ja)(Q,ce,ge,Be,et,It,gt,At,Bt,Wt);function zp(Q){Q=Object.assign({},Q);var ce=Be=>et=>Be(et)>>>0,ge=Be=>()=>Be()>>>0;return Q.malloc=ce(Q.malloc),Q.__getTypeName=ce(Q.__getTypeName),Q.__errno_location=ge(Q.__errno_location),Q.stackSave=ge(Q.stackSave),Q.stackAlloc=ce(Q.stackAlloc),Q}var Mh;ln=function Q(){Mh||wu(),Mh||(ln=Q)};function wu(){if(St>0||(je(),St>0))return;function Q(){Mh||(Mh=!0,r.calledRun=!0,!U&&(Ct(),i(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Je()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Q()},1)):Q()}if(r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return wu(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),lme=950732822,rme=4075327185,ime=1209108979,ame=3457685358,ome=4157543285,ume=2798247006,cme=1790229001,hme=525895558,fme=1774176899,dme=1275358634,Ime=2541165894,pme=3701338814,Eme=2195413836,yme=937566702,mme=1683019596,Tme=2314439260,wme=1500781891,Rme=3683503648,gme=4065007721,Ame=1718600412,Sme=51269191,Cme=2593997549,Nme=3458127941,Dme=3345633955,Ome=1278329552,Lme=2591213694,bme=2726807636,Pme=743184107,Mme=2016195849,xme=857959152,Fme=2281867870,Ume=2645777649,Bme=232962298,Hme=296282323,_me=603696268,Gme=3490877962,Vme=1460886941,zme=2801250643,kme=58845555,Yme=361837227,Wme=2757832317,jme=3477203348,qme=993287707,Zme=846465480,Kme=3471399674,Qme=408310005,$me=2190458107,Jme=3467162246,Xme=2766185779,vme=3211557302,eTe=1755127002,tTe=2133746277,nTe=200335297,sTe=96294661,lTe=3972513137,rTe=3665567075,iTe=2169031380,aTe=1364037233,oTe=1245737093,uTe=3054510233,cTe=2815919920,hTe=4042175685,fTe=2642773653,dTe=2260317790,ITe=929793134,pTe=2395907400,ETe=2095195183,yTe=765770214,mTe=2615040989,TTe=3114022597,wTe=1648970520,RTe=3177669450,gTe=1753493141,ATe=1052454078,STe=2173214787,CTe=3341486342,NTe=102610177,DTe=3531705166,OTe=3124614049,LTe=4017473158,bTe=1477762836,PTe=2486716878,MTe=286949696,xTe=151039812,FTe=2755797622,UTe=2095003142,BTe=503418787,HTe=3086160713,_Te=1307019551,GTe=2128979029,VTe=191860431,zTe=1243674935,kTe=3258342251,YTe=2054016361,WTe=3192672207,jTe=3686016028,qTe=3809634241,ZTe=1939436016,KTe=2679005408,QTe=3358199106,$Te=983778844,JTe=2589826445,XTe=1158859006,vTe=3113092358,ewe=3064340077,twe=3044325142,nwe=1361398929,swe=2590844177,lwe=2715512545,rwe=1102727119,iwe=2078135608,awe=2506197118,owe=2951915441,uwe=3790457270,cwe=2093906313,hwe=3818826038,fwe=1827137117,dwe=69416015,Iwe=524656162,pwe=4134073009,Ewe=1514641115,ywe=300323983,mwe=86635668,Twe=94842927,wwe=1778710042,Rwe=3238673880,gwe=3812528620,Awe=2991860651,Swe=1867003952,Cwe=2735952531,Nwe=2650437152,Dwe=632304761,Owe=360377573,Lwe=4182062534,bwe=3699917729,fD=1971632696,dD=2680139844,NS=24726584,DS=3693000487,OS=3460952963,ID=3999819293,pD=3314249567,v7=4196446775,eb=325726236,tb=3425753595,LS=991950508,ED=3798194928,nb=3290496277,sb=1383356374,lb=2182337498,rb=234836483,bS=2078563270,PS=1638804497,B9=1154579445,ib=2696325953,ab=2713699986,MS=2142170206,yD=3376911765,ob=1077100507,mD=3071239417,xS=479945903,ub=3426335179,cb=1502416096,FS=2940368186,TD=3203706013,H9=3862327254,_9=1876633798,wD=963979645,bR=644574406,hb=3649138523,G9=1662888072,V9=317615605,z9=1545765605,k9=4266260250,fb=3956297820,db=1530820697,Ib=840318589,Y9=1953115116,pb=618700268,RD=2281632017,gD=3663046924,sV=42703149,US=1894708472,Eb=3599934289,yb=33720170,lV=1027922057,W9=544395925,rV=3649235739,AD=550521510,PR=146592293,Vt=3818125796,j9=4021432810,SD=1891881377,CD=3992365140,mb=1763565496,iV=1946335990,Tb=514975943,wb=506776471,Rb=710110818,BS=1950438474,ND=976884017,DD=525669439,HS=1770583370,aV=2176059722,gb=679976338,Ab=3948183225,Sb=2568555532,q9=2898700619,Cb=1594536857,Z9=4230923436,OD=4228831410,$S=1310830890,JS=24185140,Nb=4234616927,Db=1306400036,Ob=4189326743,oV=2000195564,uV=3497074424,K9=1626504194,Lb=3651464721,Q9=1229763772,$9=3665877780,cV=782932809,wW=2735484536,RW=1356537516,hV=1290935644,gW=1862484736,Lt=1441486842,AW=1033248425,SW=3381221214,fV=2485787929,CW=590820931,RF=3465909080,dV=593015953,NW=4212018352,DW=3425423356,qQ=823603102,OW=2165702409,yie=182550632,mie=388784114,Tie=536804194,wie=3752311538,Rie=1010789467,ZQ=222769930,KQ=2691318326,gie=3633395639,Pwe=2879124712,b0=25142252,P0=3087945054,M0=4288193352,x0=630975310,F0=4086658281,U0=2295281155,B0=182646315,Xf=1426591983,vf=819412036,ed=3415622556,td=1003880860,nd=402227799,sd=264262732,ld=3310460725,rd=862014818,id=1904799276,ad=1360408905,od=3518393246,ud=342316401,dy=562808652,cd=4074379575,hd=3640358203,fd=4136498852,dd=2272882330,Id=3571504051,pd=3221913625,Ed=639361253,yd=3902619387,md=4217484030,Td=1051757585,wd=3758799889,Rd=635142910,gd=2938176219,Ad=32344328,LD=2906023776,Sd=277319702,Cd=2056796094,Nd=177149247,Dd=1634111441,bD=486154966,Od=4237592921,PD=4156078855,Ld=4207607924,bd=4292641817,H0=3179687236,Pd=3026737570,Md=3825984169,xd=812556717,Fd=1162798199,w2=385403989,Ud=1404847402,Bd=1999602285,Hd=3420628829,MD=3027962421,xD=3127900445,Iy=1329646415,_d=3053780830,_0=2572171363,py=1232101972,Gd=90941305,G0=655969474,Vd=738039164,FD=1156407060,zd=3612865200,kd=310824031,Yd=3694346114,V0=144952367,Wd=2474470126,UD=1911478936,jd=1437502449,qd=629592764,Zd=76236018,Kd=2176052936,Qd=4175244083,$d=2068733104,Jd=3319311131,Xd=2188021234,Ey=1209101575,vd=484807127,eI=3747195512,tI=2814081492,nI=2417008758,BD=3242481149,R2=3205830791,sI=400855858,HD=905975707,g2=1677625105,yy=3296154744,lI=2674252688,rI=2188180465,A2=1177604601,my=39481116,Ty=1136057603,S2=2461110595,iI=1532957894,sC=4088093105,wy=4009809668,z0=926996030,Ry=2391383451,k0=2415094496,Y0=3081323446,gy=413509423,Ay=3101698114,Sy=3657597509,Cy=2757150158,Ny=1004757350,Dy=338393293,aI=1072016465,Oy=4074543187,lC=2157484638,Ly=2781568857,W0=2310774935,by=964333572,Py=683857671,My=1469900589,jy=2839578677,$E=1158309216,_S=3079942009,oI=1114901282,rC=3113134337,uI=3946677679,iC=2571569899,C2=3493046030,xy=1509553395,Fy=1893162501,N2=2853485674,aC=4148101412,cI=132023988,D2=2397081782,Uy=2323601079,oC=1213902940,O2=1525564444,L2=4105962743,b2=2185764099,P2=15328376,J0=3875453745,M2=3893394355,By=2197970202,x2=167062518,uC=2887950389,F2=2603310189,cC=1635779807,hC=2916149573,fC=1935646853,Zb=2387106220,dC=3206491090,Kb=699246055,U2=4095615324,Hy=603775116,IC=4015995234,B2=2481509218,H2=463610769,pC=710998568,EC=1412071761,yC=3663146110,_2=3243963512,vD=816062949,zy=1521410863,qy=3523091289,Oe=427948657,pl=307848117,oe=1462361463,pe=2565941209,mC=1027710054,Qb=3521284610,Um=492091185,$b=653396225,TC=569719735,Jb=3967405729,Xb=1682466193,G2=428585644,wC=2294589976,vb=178912537,V2=4095422895,FR=2652556860,z2=2804161546,RC=4024345920,gC=2629017746,k2=1815067380,fz=3419103109,AC=2574617495,eP=2059837836,tP=1675464909,dz=574549367,SC=3406155212,nP=3698973494,sP=3736923433,Iz=901063453,CC=1096409881,zJ=1042787934,Fr=1608871552,za=2943643501,lP=2090586900,pz=1482703590,kJ=3778827333,Ez=2998442950,yP=853536259,yz=3404854881,YJ=3079605661,Qz=2852063980,WJ=3708119e3,jJ=1585845231,rP=2133299955,pw=1437953363,HR=3570813810,Gt=1437805879,qJ=297599258,ZJ=211053100,mz=2713554722,KJ=3285139300,QJ=1236880293,Mwe=1199560280,$J=3611470254,Tz=2771591690,JJ=1549132990,xwe=2043862942,wz=2934153892,XJ=609421318,vJ=3478079324,Fwe=1054537805,Uwe=2439245199,Bwe=2433181523,Hwe=3915482550,_we=986844984,eX=3843373140,Gwe=677532197,Vwe=1507914824,Rz=552965576,mP=164193824,tX=2235152071,gz=1847252529,zwe=760658860,nX=3057273783,kwe=4294318154,Ywe=1466758467,NC=1785450214,sX=775493141,ja=979691226,GS=3700593921,wc=1062813311,Ao=1052013943,So=578613899,VS=2454782716,Rc=753842376,Co=3001207471,No=2874132201,gc=3304561284,Do=3512223829,Ac=2391406946,Fu=3313531582,qa=2347447852,Za=3824725483,Ca=2515109513,Sc=4252922144,Cc=331165859,Nc=1529196076,Oo=1783015770,zS=1376911519,Dc=2016517767,Ka=2320036040,Uu=3027567501,bb=3055160366,Oc=3283111854,Lc=3024970846,bc=2262370178,Pc=3171933400,Bu=1687234759,Mc=1073191201,xc=900683007,Lo=3508470533,bo=2223149337,Po=707683696,Mo=987401354,xo=3132237377,Fo=4037862832,Uo=4278956645,Bo=2058353004,oi=4222183408,ui=1810631287,ci=346874300,Ho=1658829314,J9=857184966,X9=1634875225,hi=712377611,fi=1217240411,kS=1365060375,di=1534661035,Ii=3277789161,pi=663422040,_D=855621170,Ei=2030761528,yi=3760055223,mi=869906466,Fc=395920057,h1=3041715199,Uc=3040386961,f1=1945004755,Bc=2063403501,_o=1599208980,Hc=2635815018,_c=1335981549,IV=4147604152,Ti=3961806047,Gc=3495092785,Vc=1973544240,wi=2954562838,Ri=335055490,d1=488727124,I1=1060000209,p1=3898045240,pV=1163958913,EV=2188551683,gi=2816379211,Ai=3850581409,zc=843113511,Si=2301859152,Zy=2611217952,Ci=2951183804,Ni=1285652485,Di=3293546465,Oi=395041908,kc=1909888760,Yc=1095909175,Hu=2979338954,Pb=52481810,Y2=3299480353,Li=231477066,v9=1916977116,Wc=819618141,Ky=1967976161,Qy=3460190687,yV=2470393545,bi=1871374353,Pi=3352864051,Mi=1411407467,$y=3821786052,eF=1213861670,Z0=1033361043,E1=3342526732,y1=4218914973,Jy=1028945134,xi=1133259667,jc=1898987631,m1=2769231204,Fi=728799441,Ui=1911125066,Bi=1600972822,Xy=3593883385,II=1620046519,Hi=1692211062,mV=1637806684,_i=5716631,vy=2254336722,Gi=2315554128,T1=148013059,qc=1975003073,Xh=2986769608,Zc=1235345126,Kc=734778138,Qc=2082059205,GD=3987759626,fu=1621171031,em=1252848954,VD=1721250024,du=1807405624,Go=2445595289,$c=214636428,Jc=4243806635,w1=1179482911,Jh=682877961,Xc=1039846685,Vi=3112655638,vc=3812236995,TV=652456506,zi=1305183839,er=3856911033,eh=2533589738,Sa=4097777520,wV=4105383287,RV=3517283431,ki=1768891740,cF=2863920197,x=160246688,th=2324767716,nh=2893384427,gV=3248260540,Yi=2250791053,Wi=1842657554,Vo=3651124850,AV=3642467123,tm=2904328755,nm=2744685151,sm=3740093272,lm=3724593414,sh=4017108033,ji=4231323485,qi=804291784,rm=3327091369,im=2382730787,Zi=2837617999,tF=3425660407,Kr=3588315303,am=4143007308,nF=1916936684,Ki=977012517,lh=3181161470,_u=2108223431,Gu=377706215,SV=2506943328,Qi=1161773419,$i=1051575348,R1=3827777499,Ji=4288270099,om=2391368822,Xi=1806887404,vi=1251058090,_R=2706460486,$a=3009204131,YS=200128114,CV=814719939,g1=263784265,zo=3009222698,ko=2297155007,Yo=1339347760,Wo=1834744321,jo=1482959167,ea=3815607619,qo=3198132628,Zo=3907093117,rh=1287392070,ih=2143335405,A1=2827207264,ah=2489546625,oh=647756555,K0=3737207727,um=807026263,ta=3390157468,na=3174744832,NV=3272907226,sF=1962604670,Ko=2107101300,cm=1704287377,S1=2590856083,C1=1623761950,N1=4123344466,hm=1758889154,DV=360485395,uh=3849074793,D1=3256556792,LW=681481545,ch=1457835157,O1=3295246426,hh=1916426348,fm=1419761937,dm=3895139033,GR=3293443760,Im=2559216714,VR=2510884976,ku=3732776249,fh=300633059,zR=2937912522,ra=3124254112,W2=1950629157,sa=4031249490,kR=1260505505,YR=3649129432,WR=1334484129,aO=3207858831,pm=1674181508,jR=2296667514,pI=2097647324,Em=3473067441,dh=1580310250,ym=4124788165,mm=2809605785,XE=2028607225,bW=4070609034,Qo=2218152070,Ih=3979015343,L1=3689010777,b1=530289379,Tm=3136571912,wm=3544373492,qR=451544542,P1=3893378262,Q0=2706606064,ZR=3626867408,KR=4158566097,Rm=1856042241,QR=2914609552,st=1401173127,rt=3451746338,is=366585022,gl=4122056220,OV=1058617721,ze=1245217292,lt=750771296,LV=202636808,bV=2051452291,F=3268803585,gF=4189434867,Ft=279856033,it=3940055652,Ie=781010003,Fe=4186316022,Xt=693640335,ke=2551354335,B1=2802773753,at=886880790,Qe=3242617779,ot=3678494232,gm=504942748,El=1638771189,vn=3912681535,$n=2127690289,$o=3190031847,Ot=4201705270,Am=3945020480,Re=1204542856,TP=826625072,PW=2851387026,Vs=2655215786,e3=3840914261,Zu=982818633,$R=2728634034,Ku=919958153,Mw=4095574036,MW=1327628568,X=1865459582,Ss=205026976,PV=3372526763,Te=2857406711,rr=4278684876,gs=1307041759,ps=2495723537,H1=1683148259,v=3939117080,Sm=3454111270,JR=2798486643,XR=2770003689,DC=3219374653,el=1451395588,MV=4194566429,yI=103090709,Ja=4208778838,vR=2945172077,Cm=220341763,eg=603570806,Ew=3566463478,j2=3505215534,q2=3388369263,wP=3888040117,tg=1425443689,ng=1281925730,RP=572779678,gP=1484403080,sg=987898635,ph=1268542332,M1=4238390223,xW=3455213021,AP=315944413,QQ=4203026998,SP=374418227,CP=2047409740,Nm=477187591,FW=80994333,NP=2835456948,lg=2777663545,Dm=339256511,Yu=1883228015,rg=1472233963,HC=4006246654,_C=445594917,$Q=3073041342,OC=526551008,yw=1714330368,mw=2963535650,DP=32440307,lF=4054601972,xV=606661476,JQ=693772133,Om=2827736869,OP=2601014836,ig=2147822146,LP=2506170314,XQ=194851669,vQ=4133800736,oO=2485617015,ag=2205249479,bP=1383045692,Lm=1416205885,og=3331915920,bm=3486308946,ug=3749851601,PP=59481748,cg=1123145078,MP=2898889636,hg=2713105998,xP=2581212453,fg=4182860854,FP=2736907675,dg=2740243338,Ig=3125803723,pg=4261334040,AF=1302238472,UW=2265737646,UP=669184980,BW=3288037868,BP=2543172580,LC=1299126871,Tw=512836454,ww=336235671,Eg=2759199220,HP=1417489154,_P=427810014,yg=2347495698,Gs=1628702193,HW=1345879162,GP=2715220739,mg=3124975700,VP=4282788508,hF=3028897424,zP=3071757647,Tg=230924584,wg=1260650574,Rg=2247615214,HF=1878645084,kP=2513912981,gg=2233826070,_W=3653947884,e$=3843319758,Rw=1190533807,GC=1597423693,gw=1973038258,VC=2473145415,zC=2668620305,kC=1595516126,GW=390701378,VW=1202362311,zW=2485662743,YP=723233188,rq=2609359061,WP=4124623270,kW=2411513650,jP=1509187699,Ag=2778083089,iq=478536968,Aw=3765753017,aq=3413951693,qP=3615266464,YC=110355661,WC=3650150729,ZP=3357820518,jC=941946838,Bm=2752243245,Hm=4166981789,oq=1680319473,qC=871118103,uq=673634403,t$=179317114,n$=433424934,_F=2559016684,GF=759155922,Sg=2775532180,Cg=2924175390,Ng=1423911732,Dg=4022376103,KP=2067069095,QP=1663979128,$P=2004835150,VF=597895409,Ml=3021840470,JP=2519244187,cq=2529465313,Og=1029017970,Lg=2665983363,s$=2833995503,hq=219451334,l$=1430189142,P8=2022407955,M8=2347385850,XP=1008929658,bg=2624227202,Pm=3422422726,Pg=1520743889,Mg=4266656042,xg=2604431987,Fg=125510826,vP=1402838566,fq=3741457305,zF=3905492369,Aie=2445078500,e8=812098782,dq=178086475,t8=3590301190,Gm=4142052618,Iq=2453401579,pq=3448662350,Sie=1446786286,Cie=803998398,Nie=3857492461,Eq=738692330,yq=4219587988,Ug=3008276851,Bg=803316827,n8=1809719519,s8=2556980723,Die=1860660968,Hg=476780140,l8=3900360178,r$=4170525392,oU=3732053477,Oie=1694125774,Lie=2273265877,mq=3632507154,Tq=3800577675,wq=2889183280,Rq=3050246964,r8=45288368,gq=1981873012,i8=370225590,Aq=1485152156,Dl=2542286263,kF=776857604,qr=647927063,a8=3150382593,YF=616511568,o8=2705031697,Sq=1310608509,Cq=3798115385,YW=2297822566,WW=3612888222,jW=962685235,i$=2442683028,bie=1065908215,Nq=891718957,_g=1907098498,Wwe=3304826586,u8=2799835756,lX=180925521,c8=1735638870,Dq=1377556343,jwe=581633288,qW=1718945513,qwe=3101149627,Pie=3317419933,rX=1210645708,xw=2552916305,WF=1742049831,Z2=280115917,Zwe=1484833681,iX=1640371178,aX=2636378356,ZC=1983826977,Oq=1447204868,Lq=912023232,Kwe=531007025,Mie=985171141,xie=1290481447,oX=626085974,K2=1351298697,uX=846575682,cX=1607154358,hX=3303107099,bq=1300840506,h8=3049322572,$e=3958052878,Pq=2830218821,KC=3408363356,jF=2525727697,Qwe=2162789131,$we=2273995522,qF=3692461612,f8=4240577450,Mq=3982875396,$0=867548509,Az=4165799628,Sz=2042790032,xq=448429030,Jwe=2341007311,Fie=3679540991,Eh=1660063152,Xwe=3008791417,vwe=3377609919,Gg=1076942058,e4e=1222501353,Cz=1580146022,ZW=2692823254,d8=825690147,I8=2405470396,p8=3252649465,E8=931644368,y8=2093928680,m8=2044713172,fX=3710013099,fs=148025276,KW=3896028662,dX=2598011224,ws=2802850158,t4e=3958567839,Uie=2267347899,yh=2095639259,n4e=2417041796,s4e=3119450353,Fq=1304840413,qe=2022622350,ZF=1775413392,a$=3213052703,Bie=990879717,IX=3727388367,Uq=3355820592,Bq=2226359599,l4e=2483315170,T8=101040310,Vg=2077209135,pX=1207048766,rN=1411181986,zg=4251960020,Hie=1227763645,Hq=2251480897,FV=3701648758,r4e=1918398963,i4e=2706619895,_q=3368373690,o$=677618848,_ie=4256014907,a4e=2597039031,ai=3265635763,o4e=2199411900,EX=1303795690,yO=3303938423,yX=248100487,Gie=1847130766,mX=1838606355,u4e=30780891,c4e=1566485204,h4e=4162380809,uU=3452421091,Gq=2655187982,f4e=3020489413,d4e=852622518,Vq=3548104201,Vie=3207319532,zq=1040185647,kq=2242383968,I4e=3200245327,zie=1648886627,S0=3796139169,iN=770865208,Yq=1154170062,p4e=1376555844,E4e=2949456006,y4e=1045800335,m4e=1765591967,T4e=1072939445,TX=3510044353,wX=2367409068,RX=1105321065,gX=539742890,Wq=602808272,w4e=1065062679,Mb=347226245,QW=613356794,xb=1658513725,R4e=1959218052,jq=2732653382,kie=4257277454,qq=2614616156,g4e=2859738748,AX=3264961684,A4e=3639012971,S4e=938368621,u$=1098599126,Yie=1767535486,q0=747523909,C4e=622194075,w8=2069777674,Zq=1387855156,Kq=3367102660,Qq=1560379544,N4e=4037036970,aN=3869604511,D4e=390851274,Wie=2080292479,O4e=130549933,Fb=1110488051,L4e=411424972,b4e=639542469,P4e=618182010,M4e=3630933823,$q=599546466,Jq=1390159747,$W=1109904537,o=class{constructor(e){this.value=e,this.type=5}},jie=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(jie||{}),bt=class{constructor(e=-1){this.expressID=e,this.type=0}},iP=[],$z={},eO={},Jz={},Xz={},cU={},tO=[];function nn(e,t){return Array.isArray(t)&&t.map(n=>nn(e,n)),t.typecode?cU[e][t.typecode](t.value):t.value}function sn(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function qt(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var Xq=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Xq||{});tO[1]=["IFC2X3","IFC2X_FINAL"];iP[1]={3630933823:e=>new f.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new f.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var t;return new f.IfcAppliedValueRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new f.IfcApproval(!e[0]&&e[0]!=""?null:new f.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new f.IfcApprovalActorRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var t;return new f.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new f.IfcApprovalRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new f.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new f.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new f.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new f.IfcCalendarDate(new f.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new f.IfcClassification(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new f.IfcClassificationItem(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var t;return new f.IfcClassificationItemRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},938368621:e=>{var t;return new f.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3639012971:e=>new f.IfcClassificationNotationFacet(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new f.IfcColourSpecification(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new f.IfcConnectionPortGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new f.IfcConstraint(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var t;return new f.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[4])},613356794:e=>{var t;return new f.IfcConstraintClassificationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},347226245:e=>{var t;return new f.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new f.IfcCostValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new f.IfcCurrencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new f.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new f.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new f.IfcDateAndTime(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var t;return new f.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new f.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new f.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),1376555844:e=>new f.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var t,n;return new f.IfcDocumentInformation(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new f.IfcDocumentInformationRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new f.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new f.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new f.IfcExternalReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new f.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new f.IfcGridAxis(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new f.IfcIrregularTimeSeriesValue(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2655187982:e=>{var t;return new f.IfcLibraryInformation(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3452421091:e=>new f.IfcLibraryReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var t,n;return new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new f.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},30780891:e=>new f.IfcLocalTime(new f.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new f.IfcMaterial(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var t;return new f.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new f.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var t;return new f.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new f.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var t;return new f.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3265635763:e=>new f.IfcMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new f.IfcMeasureWithUnit(nn(1,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new f.IfcMechanicalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var t;return new f.IfcMechanicalSteelMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3368373690:e=>new f.IfcMetric(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new f.IfcOpticalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var t,n;return new f.IfcOrganization(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1411181986:e=>{var t;return new f.IfcOrganizationRelationship(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1207048766:e=>new f.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new f.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new f.IfcPerson(!e[0]&&e[0]!=""?null:new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new f.IfcLabel(i.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new f.IfcLabel(i.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new f.IfcLabel(i.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new o(i.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new o(i.value):null))||[])},101040310:e=>{var t;return new f.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new f.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new f.IfcPreDefinedSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var t;return new f.IfcPresentationLayerAssignment(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new f.IfcPresentationLayerWithStyle(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value,!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new f.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new f.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new f.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2267347899:e=>new f.IfcProductsOfCombustionProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new f.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new f.IfcProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var t;return new f.IfcPropertyConstraintRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new f.IfcPropertyDependencyRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var t;return new f.IfcPropertyEnumeration(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var t;return new f.IfcReferencesValueDocument(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new f.IfcRelaxation(new f.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var t;return new f.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new f.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new f.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},867548509:e=>{var t;return new f.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new f.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new f.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new f.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new f.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new f.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new f.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1300840506:e=>{var t;return new f.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new f.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new f.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new f.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var t;return new f.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>new f.IfcSurfaceTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new f.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),nn(1,e[1])),985171141:e=>{var t;return new f.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},531007025:e=>{var t;return new f.IfcTableRow(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var t,n,s;return new f.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new f.IfcLabel(l.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new f.IfcTextStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var t;return new f.IfcTextStyleFontModel(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(1,e[5]))},2636378356:e=>new f.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new f.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(1,e[0]),!e[1]&&e[1]!=""?null:new f.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:nn(1,e[4]),!e[5]&&e[5]!=""?null:new f.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new f.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:nn(1,e[4])),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>{var t;return new f.IfcTextureCoordinateGenerator(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},2552916305:e=>{var t;return new f.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1210645708:e=>{var t;return new f.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcParameterValue(n.value):null))||[])},3317419933:e=>new f.IfcThermalMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var t;return new f.IfcTimeSeriesReferenceRelationship(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},581633288:e=>{var t;return new f.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[])},1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new f.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new f.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new f.IfcVertex,3304826586:e=>{var t,n;return new f.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1907098498:e=>new f.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new f.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new f.IfcLengthMeasure(s.value):null))||[])},1065908215:e=>new f.IfcWaterProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""||!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:new f.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var t;return new f.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var t;return new f.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var t;return new f.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var t;return new f.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new f.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>new f.IfcBlobTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new f.IfcClassificationReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new f.IfcColourRgb(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new f.IfcComplexProperty(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1485152156:e=>{var t;return new f.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new f.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new f.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new f.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new f.IfcCurveStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new f.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new f.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new f.IfcDimensionPair(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new f.IfcDocumentReference(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new f.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new f.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var t;return new f.IfcExtendedMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var t;return new f.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new f.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new f.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var t;return new f.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new f.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new f.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3857492461:e=>new f.IfcFuelProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new f.IfcGeneralMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new f.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new f.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new f.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new f.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new f.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new f.IfcHygroscopicMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new f.IfcImageTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var t;return new f.IfcIrregularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1402838566:e=>new f.IfcLightSource(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new f.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new f.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var t;return new f.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new f.IfcOneDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var t;return new f.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new f.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new f.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new f.IfcPhysicalComplexQuantity(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t;return new f.IfcPixelTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new f.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new f.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new f.IfcPreDefinedDimensionSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new f.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:nn(1,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var t;return new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new f.IfcPropertyListValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(1,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(1,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new f.IfcPropertyTableValue(new f.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(1,s):null))||[],!e[4]&&e[4]!=""?null:new f.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new f.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new f.IfcRegularTimeSeries(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3765753017:e=>{var t;return new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var t,n;return new f.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2411513650:e=>new f.IfcServiceLifeFactor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:nn(1,e[5]),nn(1,e[6]),!e[7]&&e[7]!=""?null:nn(1,e[7])),4124623270:e=>{var t;return new f.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2609359061:e=>new f.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,2485662743:e=>{var t;return new f.IfcSoundProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1202362311:e=>new f.IfcSoundValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(1,e[6])),390701378:e=>new f.IfcSpaceThermalLoadProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new f.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new f.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new f.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new f.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new f.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new f.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new f.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new f.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new f.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new f.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(1,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new f.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new f.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new f.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var t;return new f.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var t;return new f.IfcTypeObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2347495698:e=>{var t,n;return new f.IfcTypeProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new f.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new f.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var t,n;return new f.IfcWindowStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},2543172580:e=>new f.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var t;return new f.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new f.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2265737646:e=>{var t;return new f.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new f.IfcAnnotationSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new f.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new f.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new f.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new f.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new f.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var t;return new f.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new f.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new f.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""||!e[4]&&e[4]!=""?null:e[4].value),3331915920:e=>new f.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""||!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""||!e[6]&&e[6]!=""?null:e[6].value),1383045692:e=>new f.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new f.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new f.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new o(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new f.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new f.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new f.IfcCurve,2827736869:e=>{var t;return new f.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693772133:e=>new f.IfcDefinedSymbol(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var t;return new f.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var t;return new f.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var t;return new f.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new f.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var t,n;return new f.IfcDoorStyle(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},3073041342:e=>{var t;return new f.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var t;return new f.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new f.IfcElementQuantity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new f.IfcElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new f.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new f.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new f.IfcEnergyProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var t;return new f.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new f.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(new o(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var t;return new f.IfcFillAreaStyleTiles(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new f.IfcFluidFlowProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:nn(1,e[15]),!e[16]&&e[16]!=""?null:new f.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new f.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var t,n;return new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new f.IfcFurnitureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new f.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new f.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new f.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new f.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new f.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new f.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new o(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new f.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new f.IfcProject(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var t;return new f.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var t;return new f.IfcPropertySet(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),3939117080:e=>{var t;return new f.IfcRelAssigns(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var t;return new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var t;return new f.IfcRelAssignsToProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new f.IfcRelAssociates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1327628568:e=>{var t;return new f.IfcRelAssociatesAppliedValue(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var t;return new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var t;return new f.IfcRelAssociatesProfileProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[],e[9],e[10])},4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new f.IfcRelConnectsStructuralElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>{var t;return new f.IfcRelDecomposes(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},693640335:e=>{var t;return new f.IfcRelDefines(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4186316022:e=>{var t;return new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new f.IfcRelInteractionRequirements(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var t;return new f.IfcRelNests(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2051452291:e=>{var t;return new f.IfcRelOccupiesSpaces(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var t,n;return new f.IfcRelOverridesProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var t;return new f.IfcRelSchedulesCostItems(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var t;return new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new f.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new f.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var t;return new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcPositiveLengthMeasure(n.value):null))||[],new o(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var t;return new f.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value),2097647324:e=>{var t,n;return new f.IfcTransportElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new f.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new f.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new f.IfcBuildingElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new f.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new f.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new f.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var t,n;return new f.IfcColumnType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var t;return new f.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new f.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var t;return new f.IfcCostSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var t,n;return new f.IfcCoveringType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var t,n;return new f.IfcCurtainWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var t;return new f.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3256556792:e=>{var t,n;return new f.IfcDistributionElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new f.IfcElectricalBaseProperties(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new f.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new f.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new f.IfcElementComponentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new f.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new f.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new f.IfcEquipmentElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new f.IfcEquipmentStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var t,n;return new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new f.IfcEvaporatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new f.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new f.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var t,n;return new f.IfcFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new f.IfcFlowControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new f.IfcFlowFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new f.IfcFlowMeterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new f.IfcFurnitureStandard(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var t,n;return new f.IfcGasTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var t,n,s;return new f.IfcGrid(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[])},2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new f.IfcHumidifierType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var t;return new f.IfcInventory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var t,n;return new f.IfcLampType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new f.IfcLightFixtureType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var t;return new f.IfcLinearDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var t,n;return new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var t,n;return new f.IfcMemberType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var t;return new f.IfcMove(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new f.IfcText(n.value):null))||[])},4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new f.IfcOrderAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new f.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var t,n;return new f.IfcOutletType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var t,n;return new f.IfcPipeFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new f.IfcPlateType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var t;return new f.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var t;return new f.IfcProjectOrderRecord(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6])},3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var t,n;return new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new f.IfcPumpType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var t;return new f.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2893384427:e=>{var t,n;return new f.IfcRailingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new f.IfcRampFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var t;return new f.IfcRelAggregates(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2863920197:e=>{var t;return new f.IfcRelAssignsTasks(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var t,n;return new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new f.IfcScheduleTimeControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new f.IfcTimeMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""||!e[18]&&e[18]!=""?null:e[18].value,!e[19]&&e[19]!=""?null:new o(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new f.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new f.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new f.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new f.IfcServiceLife(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new f.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new f.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new f.IfcSlabType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new f.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new f.IfcSpaceProgram(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var t,n;return new f.IfcSpaceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var t,n;return new f.IfcStackTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new f.IfcStairFlightType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var t;return new f.IfcStructuralLinearActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new f.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var t;return new f.IfcStructuralPlanarActionVarying(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11],new o(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var t,n;return new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var t,n;return new f.IfcTankType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var t;return new f.IfcTimeSeriesSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[6],new o(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var t,n;return new f.IfcTransformerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var t,n;return new f.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var t,n;return new f.IfcTubeBundleType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new f.IfcValveType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var t,n;return new f.IfcWallType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var t;return new f.IfcWorkControl(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var t;return new f.IfcWorkPlan(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var t;return new f.IfcWorkSchedule(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new f.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var t;return new f.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var t,n;return new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new f.IfcAirTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var t;return new f.IfcAngularDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value),new o(!e[11]&&e[11]!=""?null:e[11].value),new o(!e[12]&&e[12]!=""?null:e[12].value),new o(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var t;return new f.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var t,n;return new f.IfcBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var t;return new f.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var t,n;return new f.IfcBoilerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new f.IfcBuildingElementComponent(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new f.IfcCableSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new f.IfcChillerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new f.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new f.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var t,n;return new f.IfcCoilType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var t,n;return new f.IfcCompressorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new f.IfcCondenserType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new f.IfcCondition(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new f.IfcConditionCriterion(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var t;return new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new f.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new f.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new f.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var t,n;return new f.IfcCooledBeamType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var t,n;return new f.IfcDamperType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var t;return new f.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var t,n;return new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var t,n;return new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var t,n;return new f.IfcDuctFittingType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new f.IfcEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var t,n;return new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var t,n;return new f.IfcElectricHeaterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new f.IfcElectricMotorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new f.IfcElectricalCircuit(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new f.IfcElectricalElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var t,n;return new f.IfcFanType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new f.IfcFilterType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var t,n;return new f.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,((n=e[5])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new f.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new f.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new f.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var t,n;return new f.IfcSensorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""||!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var t,n;return new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new f.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new f.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new f.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new f.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new f.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new f.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var t,n;return new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var t,n;return new f.IfcActuatorType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var t,n;return new f.IfcAlarmType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new f.IfcChamferEdgeFeature(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new f.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var t,n;return new f.IfcControllerType(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new f.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new f.IfcElectricDistributionPoint(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new f.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new f.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new f.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new f.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new f.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new f.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new f.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new f.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new f.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};eO[1]={618182010:[Lq,Uq],411424972:[zie,Wq],4037036970:[w8,Zq,Kq,Qq],1387855156:[w8],3264961684:[kF],2859738748:[gq,jq,kie,r8,qq],2614616156:[r8],1959218052:[Hq,_q],3796139169:[Oie,Lie],3200245327:[oU,qr,uU,Vq,Vie,zq,kq],3265635763:[Aie,Cie,Nie,Die,bie,Pie,Uie,Hie,l$,o$,_ie],4256014907:[l$,o$],1918398963:[wq,Rq,xq],3701648758:[bg,dq],2483315170:[Ml,d8,I8,p8,E8,y8,m8,Bq],2226359599:[d8,I8,p8,E8,y8,m8],3727388367:[HC,_F,_C,GF,r$,ZC,ZF,t$,n$,a$,Bie],990879717:[t$,n$,a$],1775413392:[r$,ZC],2022622350:[Fq],3119450353:[Eq,Tq,Oq,xie,bq],2095639259:[uq,P8],3958567839:[RP,aO,gP,NP,XQ,vQ,zR,bP,MP,BP,_P,GP,zP,XR,Ag,qP,cq,mq,Aq,a8,Sq,o8,Cq],2802850158:[_W,e$,Sie,Fie],2598011224:[Dl,YC,WC,jC,Bm,Hm,qC,qF],1076942058:[h8,Pq,c8,f8,Mq],3377609919:[Gm,pq],3008791417:[M8,AP,QQ,SP,CP,IV,yV,gV,SV,LW,bW,$Q,DP,JQ,Zy,cm,VR,bb,v9,Ky,Xy,lm,eF,ku,kR,j2,q2,ng,OP,WR,qR,ZR,KR,JR,LP,oO,Lm,og,bm,ug,PP,xP,YR,FP,AF,UP,HP,mg,VP,Cm,lg,Sm,Om,fg,ym,mm,Tg,kP,K0,um,tg,ig,wg,XE,Rm,Nm,Rg,YP,WP,jP,cg,Ng,Dg,KP,eg,QP,dg,Ig,pg,$P,HW,s$,Pm,Pg,Mg,xg,Fg,vP,hg,Sg,e8,sg,t8,Iq,JP,rg,Eg,Cg,XP,Bg,n8,Ug,s8,gg,Og,Hg,l8,ag,Lg,i8,_g,u8,Dq,UW,MV,xV,BW,YW,lF,hF,WW,jW,i$,$e],2341007311:[Ie,LV,Fe,Xt,x,F,ke,st,rt,is,gl,ze,lt,gF,Ft,it,B1,at,Qe,gm,El,vn,$n,$o,Ot,ot,Am,Re,TP,PW,Vs,e3,Zu,$R,Ku,Mw,MW,X,Ss,Te,rr,gs,cF,OV,PV,ps,bV,H1,v,iq,el,Ew,xW,DV,FW,Yu,yw,mw,Tw,ww,GW,VW,zW,kW,Aw,ZP,oq,EV,Qy,Z0,Ca,X9,vy,Xh,em,om,_R,pV,$y,E1,y1,Jy,mV,TV,wV,RV,AV,tm,rm,im,CV,NV,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,yI,h1,sm,$a,J9,wc,Ao,Lo,bo,Po,Mo,xo,Uo,GS,Bo,Ho,Uc,f1,Rc,gc,Do,Ac,Sc,Cc,Nc,Dc,Oc,Lc,bc,Pc,Bu,Mc,xc,Fc,Gc,Vc,zc,Yc,ja,qa,Za,Ka,Uu,Hu,Pb,Y2,m1,II,g1,VS,zS,_D,Kr,rh,Vo,ih,A1,sF,_c,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,Qc,GD,fu,VD,du,Jh,Zc,L1,wm,er,Sa,ra,sa,Q0,DC,Ja,nm,tF,nF,Em,vR,wP,Fu,Hc,_u,ah,S1,So,Co,No,Oo,Fo,Bc,_o,ui,Ei,zo,oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,Oi,qi,Ji,qo,hi,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na,Ko,uh,D1,kc,Wc,jc,Xc,eh,th,nh,sh,lh,ch,hh,fh,W2,pI,vc,P1,dh,ph,M1,Dm,OC,LC,yg,Gs,hq],3982875396:[c8,f8],3692461612:[YC,WC,jC,Bm,Hm,qC],2273995522:[rq,yq],2162789131:[Rw,GC,gw,VC,zC,kC,KC,jF],2525727697:[Rw,GC,gw,VC,zC,kC,KC],2830218821:[h8],3958052878:[UW,MV,xV,BW,YW,lF,hF,WW,jW,i$],846575682:[HF],626085974:[VF,zF,YF],280115917:[xw,WF],3101149627:[aq,fq],1377556343:[JP,rg,Eg,Cg,XP,Bg,n8,Ug,s8,gg,Og,Hg,l8,ag,Lg,i8,_g,u8],2799835756:[_g],2442683028:[UW,MV,xV,BW,YW,lF,hF,WW,jW],3612888222:[lF,hF],3798115385:[o8],1310608509:[a8],370225590:[ag,Lg],3900360178:[gg,Og,Hg],2556980723:[Ug],1809719519:[Bg],1446786286:[_W,e$],3448662350:[Gm],2453401579:[AP,QQ,SP,CP,IV,yV,gV,SV,LW,bW,$Q,DP,JQ,Zy,cm,VR,bb,v9,Ky,Xy,lm,eF,ku,kR,j2,q2,ng,OP,WR,qR,ZR,KR,JR,LP,oO,Lm,og,bm,ug,PP,xP,YR,FP,AF,UP,HP,mg,VP,Cm,lg,Sm,Om,fg,ym,mm,Tg,kP,K0,um,tg,ig,wg,XE,Rm,Nm,Rg,YP,WP,jP,cg,Ng,Dg,KP,eg,QP,dg,Ig,pg,$P,HW,s$,Pm,Pg,Mg,xg,Fg,vP,hg,Sg,e8,sg,t8],3590301190:[sg],812098782:[hg,Sg],1402838566:[Pm,Pg,Mg,xg,Fg],1520743889:[Pm],1008929658:[rg,Eg,Cg],219451334:[EV,Qy,Z0,Ca,X9,vy,Xh,em,om,_R,pV,$y,E1,y1,Jy,mV,TV,wV,RV,AV,tm,rm,im,CV,NV,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,yI,h1,sm,$a,J9,wc,Ao,Lo,bo,Po,Mo,xo,Uo,GS,Bo,Ho,Uc,f1,Rc,gc,Do,Ac,Sc,Cc,Nc,Dc,Oc,Lc,bc,Pc,Bu,Mc,xc,Fc,Gc,Vc,zc,Yc,ja,qa,Za,Ka,Uu,Hu,Pb,Y2,m1,II,g1,VS,zS,_D,Kr,rh,Vo,ih,A1,sF,_c,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,Qc,GD,fu,VD,du,Jh,Zc,L1,wm,er,Sa,ra,sa,Q0,DC,Ja,nm,tF,nF,Em,vR,wP,Fu,Hc,_u,ah,S1,So,Co,No,Oo,Fo,Bc,_o,ui,Ei,zo,oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,Oi,qi,Ji,qo,hi,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na,Ko,uh,D1,kc,Wc,jc,Xc,eh,th,nh,sh,lh,ch,hh,fh,W2,pI,vc,P1,dh,ph,M1,Dm,OC,LC,yg,Gs],2833995503:[HW],2529465313:[RP,aO,gP,NP,XQ,vQ,zR,bP,MP,BP,_P,GP,zP,XR,Ag,qP],2004835150:[dg,Ig,pg],1663979128:[eg],2067069095:[cg,Ng,Dg],759155922:[_C],2559016684:[HC],1680319473:[el,Ew,xW,DV,FW,Yu,yw,mw,Tw,ww,GW,VW,zW,kW,Aw,ZP],3357820518:[el,Ew,xW,DV,FW,Yu,yw,mw,Tw,ww,GW,VW,zW,kW,Aw],3615266464:[XR,Ag],478536968:[Ie,LV,Fe,Xt,x,F,ke,st,rt,is,gl,ze,lt,gF,Ft,it,B1,at,Qe,gm,El,vn,$n,$o,Ot,ot,Am,Re,TP,PW,Vs,e3,Zu,$R,Ku,Mw,MW,X,Ss,Te,rr,gs,cF,OV,PV,ps,bV,H1,v],723233188:[K0,um,tg,ig,wg,XE,Rm,Nm,Rg],2473145415:[gw],1597423693:[Rw],3843319758:[_W],2513912981:[Cm,lg,Sm,Om,fg,ym,mm,Tg],2247615214:[XE,Rm,Nm],230924584:[ym,mm],3028897424:[lF],4282788508:[mg],1628702193:[Fu,Hc,_u,ah,S1,So,Co,No,Oo,Fo,Bc,_o,ui,Ei,zo,oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,Oi,qi,Ji,qo,hi,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na,Ko,uh,D1,kc,Wc,jc,Xc,eh,th,nh,sh,lh,ch,hh,fh,W2,pI,vc,P1,dh,ph,M1,Dm,OC,LC,yg],2347495698:[Fu,Hc,_u,ah,S1,So,Co,No,Oo,Fo,Bc,_o,ui,Ei,zo,oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,Oi,qi,Ji,qo,hi,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na,Ko,uh,D1,kc,Wc,jc,Xc,eh,th,nh,sh,lh,ch,hh,fh,W2,pI,vc,P1,dh,ph,M1,Dm,OC,LC],3288037868:[MV,xV],2736907675:[YR],4182860854:[Sm,Om],59481748:[Lm,og,bm,ug],3749851601:[bm],3331915920:[Lm],1383045692:[zR],2506170314:[WR,qR,ZR,KR,JR],2601014836:[Zy,cm,VR,bb,v9,Ky,Xy,lm,eF,ku,kR,j2,q2,ng],3073041342:[IV,yV,gV,SV,LW,bW],339256511:[Fu,Hc,_u,ah,S1,So,Co,No,Oo,Fo,Bc,_o,ui,Ei,zo,oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,Oi,qi,Ji,qo,hi,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na,Ko,uh,D1,kc,Wc,jc,Xc,eh,th,nh,sh,lh,ch,hh,fh,W2,pI,vc,P1,dh,ph,M1],2777663545:[Cm],80994333:[DV],4238390223:[dh,ph],1484403080:[aO],1425443689:[K0,um],3888040117:[EV,Qy,Z0,Ca,X9,vy,Xh,em,om,_R,pV,$y,E1,y1,Jy,mV,TV,wV,RV,AV,tm,rm,im,CV,NV,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,yI,h1,sm,$a,J9,wc,Ao,Lo,bo,Po,Mo,xo,Uo,GS,Bo,Ho,Uc,f1,Rc,gc,Do,Ac,Sc,Cc,Nc,Dc,Oc,Lc,bc,Pc,Bu,Mc,xc,Fc,Gc,Vc,zc,Yc,ja,qa,Za,Ka,Uu,Hu,Pb,Y2,m1,II,g1,VS,zS,_D,Kr,rh,Vo,ih,A1,sF,_c,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,Qc,GD,fu,VD,du,Jh,Zc,L1,wm,er,Sa,ra,sa,Q0,DC,Ja,nm,tF,nF,Em,vR],2945172077:[nm,tF,nF,Em],4208778838:[h1,sm,$a,J9,wc,Ao,Lo,bo,Po,Mo,xo,Uo,GS,Bo,Ho,Uc,f1,Rc,gc,Do,Ac,Sc,Cc,Nc,Dc,Oc,Lc,bc,Pc,Bu,Mc,xc,Fc,Gc,Vc,zc,Yc,ja,qa,Za,Ka,Uu,Hu,Pb,Y2,m1,II,g1,VS,zS,_D,Kr,rh,Vo,ih,A1,sF,_c,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,Qc,GD,fu,VD,du,Jh,Zc,L1,wm,er,Sa,ra,sa,Q0,DC],3939117080:[Ss,Te,rr,gs,cF,OV,PV,ps,bV,H1],1683148259:[bV],2495723537:[cF,OV,PV],1865459582:[PW,Vs,e3,Zu,$R,Ku,Mw,MW],826625072:[st,rt,is,gl,ze,lt,gF,Ft,it,B1,at,Qe,gm,El,vn,$n,$o,Ot,ot,Am,Re],1204542856:[ot,Am],1638771189:[gm],2551354335:[x,F],693640335:[Ie,LV,Fe],4186316022:[LV],2914609552:[d1,I1,p1,T1,R1,O1,Im],2706606064:[er,Sa,ra,sa],3893378262:[vc],3544373492:[Qc,GD,fu,VD,du,Jh,Zc,L1],3136571912:[qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1],530289379:[Go,$c,Qo,Ih],3689010777:[Zc],3979015343:[Qo],3473067441:[tF,nF],2296667514:[am],1260505505:[bb,v9,Ky,Xy,lm,eF,ku],1950629157:[kc,Wc,jc,Xc,eh,th,nh,sh,lh,ch,hh,fh],3732776249:[eF],2510884976:[Zy,cm],2559216714:[d1,I1,p1,T1,R1,O1],3293443760:[pV,$y,E1,y1,Jy,mV,TV,wV,RV,AV,tm,rm,im,CV,NV,fm,dm],681481545:[IV,yV,gV,SV],3256556792:[So,Co,No,Oo,Fo,Bc,_o,ui,Ei,zo,oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,Oi,qi,Ji,qo,hi,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na,Ko,uh],3849074793:[_o,ui,Ei,zo,oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,Oi,qi,Ji,qo,hi,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na,Ko],1758889154:[J9,wc,Ao,Lo,bo,Po,Mo,xo,Uo,GS,Bo,Ho,Uc,f1,Rc,gc,Do,Ac,Sc,Cc,Nc,Dc,Oc,Lc,bc,Pc,Bu,Mc,xc,Fc,Gc,Vc,zc,Yc,ja,qa,Za,Ka,Uu,Hu,Pb,Y2,m1,II,g1,VS,zS,_D,Kr,rh,Vo,ih,A1,sF,_c,Gu,oh,C1,N1],1623761950:[_c,Gu,oh],2590856083:[Fu,Hc,_u,ah],2107101300:[fi,di,wi,Ri,gi,Si,Ci,Li,bi,Ui,Bi,Hi,zi,Ki,Xi,vi,ta,na],647756555:[Gu],2489546625:[_u],2827207264:[VS,zS,_D,Kr,rh,Vo,ih],2143335405:[Vo],1287392070:[VS,zS,_D,Kr],3907093117:[hi,Ti,Mi,Fi,Gi,Wi,ea],3198132628:[mi,Oi,qi,Ji],1482959167:[ci,Ai,Yi],1834744321:[yi,Ni,Di,ji],1339347760:[Ii,_i],2297155007:[oi,kS,pi,Pi,xi,Vi,ki,Zi,Qi,$i,YS],3009222698:[ui,Ei],2706460486:[EV,Qy,Z0,Ca,X9,vy,Xh,em,om],3740093272:[h1],682877961:[Qc,GD,fu,VD,du],1179482911:[qc,Kc,Jc],214636428:[Go],1807405624:[VD],1621171031:[GD],2254336722:[Ca,X9],1028945134:[E1,y1],1967976161:[bb,v9],1916977116:[bb],3299480353:[Rc,gc,Do,Ac,Sc,Cc,Nc,Dc,Oc,Lc,bc,Pc,Bu,Mc,xc,Fc,Gc,Vc,zc,Yc,ja,qa,Za,Ka,Uu,Hu,Pb],52481810:[ja,qa,Za,Ka,Uu,Hu],2635815018:[Fu],2063403501:[So,Co,No,Oo,Fo],1945004755:[wc,Ao,Lo,bo,Po,Mo,xo,Uo,GS,Bo,Ho,Uc],3040386961:[Ao,Lo,bo,Po,Mo,xo,Uo,GS,Bo,Ho],855621170:[VS,zS],2058353004:[GS],3027567501:[ja,qa,Za,Ka],2391406946:[Do]};$z[1]={618182010:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],411424972:[["ValuesReferenced",ZW,1,!0],["ValueOfComponents",Fb,0,!0],["IsComponentIn",Fb,1,!0]],130549933:[["Actors",Wie,1,!0],["IsRelatedWith",aN,0,!0],["Relates",aN,1,!0]],747523909:[["Contains",Yie,1,!0]],1767535486:[["IsClassifiedItemIn",u$,1,!0],["IsClassifyingItemIn",u$,0,!0]],1959218052:[["ClassifiedAs",QW,0,!0],["RelatesConstraints",Mb,2,!0],["IsRelatedWith",Mb,3,!0],["PropertiesForConstraint",KW,0,!0],["Aggregates",xb,2,!0],["IsAggregatedIn",xb,3,!0]],602808272:[["ValuesReferenced",ZW,1,!0],["ValueOfComponents",Fb,0,!0],["IsComponentIn",Fb,1,!0]],1154170062:[["IsPointedTo",iN,1,!0],["IsPointer",iN,0,!0]],1648886627:[["ValuesReferenced",ZW,1,!0],["ValueOfComponents",Fb,0,!0],["IsComponentIn",Fb,1,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",Nq,0,!0]],3452421091:[["ReferenceIntoLibrary",Gq,4,!0]],1838606355:[["HasRepresentation",P8,3,!0],["ClassifiedAs",Gie,1,!0]],248100487:[["ToMaterialLayerSet",yO,0,!1]],3368373690:[["ClassifiedAs",QW,0,!0],["RelatesConstraints",Mb,2,!0],["IsRelatedWith",Mb,3,!0],["PropertiesForConstraint",KW,0,!0],["Aggregates",xb,2,!0],["IsAggregatedIn",xb,3,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bg,0,!0]],2251480897:[["ClassifiedAs",QW,0,!0],["RelatesConstraints",Mb,2,!0],["IsRelatedWith",Mb,3,!0],["PropertiesForConstraint",KW,0,!0],["Aggregates",xb,2,!0],["IsAggregatedIn",xb,3,!0]],4251960020:[["IsRelatedBy",rN,3,!0],["Relates",rN,2,!0],["Engages",T8,1,!0]],2077209135:[["EngagedIn",T8,0,!0]],2483315170:[["PartOfComplex",Ml,2,!0]],2226359599:[["PartOfComplex",Ml,2,!0]],3355820592:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],2598011224:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2044713172:[["PartOfComplex",Ml,2,!0]],2093928680:[["PartOfComplex",Ml,2,!0]],931644368:[["PartOfComplex",Ml,2,!0]],3252649465:[["PartOfComplex",Ml,2,!0]],2405470396:[["PartOfComplex",Ml,2,!0]],825690147:[["PartOfComplex",Ml,2,!0]],1076942058:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],3377609919:[["RepresentationsInContext",Gg,0,!0]],3008791417:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["MapUsage",M8,0,!0]],3982875396:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],4240577450:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],3692461612:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2830218821:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],3958052878:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],531007025:[["OfTable",Mie,1,!1]],912023232:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],280115917:[["AnnotatedSurface",AF,1,!0]],1742049831:[["AnnotatedSurface",AF,1,!0]],2552916305:[["AnnotatedSurface",AF,1,!0]],3101149627:[["DocumentedBy",qW,0,!0]],1377556343:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,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",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],370225590:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3732053477:[["ReferenceToDocument",Yq,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",Gg,0,!0],["HasSubContexts",Gm,6,!0]],2453401579:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",Gg,0,!0],["HasSubContexts",Gm,6,!0]],3590301190:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bg,0,!0]],812098782:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3741457305:[["DocumentedBy",qW,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",Ja,5,!0],["ReferencedByPlacements",bg,0,!0]],1008929658:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],219451334:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,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",Ml,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",Ja,6,!0],["HasShapeAspects",$0,4,!0]],871118103:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],1680319473:[["HasAssociations",X,4,!0]],4166981789:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],2752243245:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],941946838:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3357820518:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],3650150729:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],110355661:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",Dl,3,!0]],3413951693:[["DocumentedBy",qW,0,!0]],3765753017:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],1509187699:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2411513650:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,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",Fe,5,!0],["DefinesType",Gs,5,!0]],1202362311:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],390701378:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,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",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2347495698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,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",Fe,5,!0],["DefinesType",Gs,5,!0]],512836454:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],1299126871:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,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",ku,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",hF,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",Fe,5,!0],["DefinesType",Gs,5,!0]],1714330368:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],526551008:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3073041342:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",S0,3,!0],["IsRelatedToCallout",S0,2,!0]],1472233963:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],339256511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2777663545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],80994333:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,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",Fe,5,!0],["DefinesType",Gs,5,!0]],4238390223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1268542332:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,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",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,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",Fe,5,!0],["DefinesType",Gs,5,!0]],603570806:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],220341763:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2945172077:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4208778838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0]],4194566429:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1451395588:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],3219374653:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0]],2798486643:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2914609552:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,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",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",ze,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Qe,5,!0]],3893378262:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],451544542:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3136571912:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],3979015343:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],4070609034:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",S0,3,!0],["IsRelatedToCallout",S0,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",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3473067441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2097647324:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2296667514:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsActingUpon",H1,6,!0]],1674181508:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Qe,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",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",ze,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Qe,5,!0]],1950629157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3124254112:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",ze,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Qe,5,!0]],300633059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3732776249:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2510884976:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2559216714:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3295246426:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],681481545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",S0,3,!0],["IsRelatedToCallout",S0,2,!0]],3256556792:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3849074793:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],360485395:[["HasAssociations",X,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",Gs,5,!0]],1758889154:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],4123344466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1623761950:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2590856083:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1704287377:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1962604670:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3272907226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],3174744832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3390157468:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],807026263:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2489546625:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2827207264:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2143335405:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3198132628:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3815607619:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1482959167:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1834744321:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1339347760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2297155007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009222698:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],263784265:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],814719939:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],200128114:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3009204131:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Qe,4,!0]],2706460486:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1]],1251058090:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1806887404:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391368822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1]],4288270099:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3827777499:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1161773419:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2506943328:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",S0,3,!0],["IsRelatedToCallout",S0,2,!0]],377706215:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2108223431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3181161470:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],977012517:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916936684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],4143007308:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsActingUpon",H1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3425660407:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2837617999:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2382730787:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],3327091369:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],804291784:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4231323485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4017108033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3724593414:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Ot,4,!1],["ConnectedFrom",$o,5,!0],["ConnectedTo",$o,4,!0]],2744685151:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["OperatesOn",rr,6,!0],["IsSuccessorFrom",gl,5,!0],["IsPredecessorTo",gl,4,!0]],2904328755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],3642467123:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2250791053:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3248260540:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",S0,3,!0],["IsRelatedToCallout",S0,2,!0]],2893384427:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2324767716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1768891740:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3517283431:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0],["ScheduleTimeControlAssigned",cF,7,!1]],4105383287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],4097777520:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",ze,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Qe,5,!0]],2533589738:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3856911033:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",ze,5,!0],["ServicedBySystems",is,5,!0],["ContainsElements",Qe,5,!0],["HasCoverings",B1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],652456506:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0],["HasInteractionReqsFrom",gF,7,!0],["HasInteractionReqsTo",gF,8,!0]],3812236995:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3112655638:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1039846685:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],682877961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1179482911:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],4243806635:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ReferencesElement",vn,5,!0],["ConnectedBy",El,4,!0]],1807405624:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1721250024:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],1252848954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Ca,7,!0]],1621171031:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],3987759626:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],2082059205:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1]],734778138:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!1],["Causes",Jh,10,!0]],2986769608:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1],["ResultGroupFor",Ca,8,!0]],1975003073:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,6,!0]],2315554128:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2254336722:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],5716631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1637806684:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],1692211062:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1620046519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3593883385:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1911125066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],728799441:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2769231204:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1898987631:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1133259667:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1028945134:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1]],1213861670:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3821786052:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3352864051:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1871374353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2470393545:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",S0,3,!0],["IsRelatedToCallout",S0,2,!0]],3460190687:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1]],1967976161:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1916977116:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],231477066:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3299480353:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],52481810:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2979338954:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1095909175:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1909888760:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],395041908:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3293546465:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1285652485:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2951183804:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2611217952:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],2301859152:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],843113511:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3850581409:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2816379211:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2188551683:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1]],1163958913:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["Controls",ps,6,!0]],3898045240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2954562838:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1973544240:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["CoversSpaces",B1,5,!0],["Covers",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3961806047:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4147604152:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0],["IsRelatedFromCallout",S0,3,!0],["IsRelatedToCallout",S0,2,!0]],1335981549:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2635815018:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1599208980:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2063403501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1945004755:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3040386961:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Ot,4,!1],["ConnectedFrom",$o,5,!0],["ConnectedTo",$o,4,!0]],395920057:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],869906466:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3760055223:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2030761528:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],855621170:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["VoidsElements",st,5,!1]],663422040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3277789161:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1534661035:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1365060375:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1217240411:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],712377611:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1634875225:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],857184966:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1658829314:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],346874300:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1810631287:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],4222183408:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2058353004:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3132237377:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1073191201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1687234759:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3171933400:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2262370178:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3024970846:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3283111854:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3055160366:[["LayerAssignments",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2320036040:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2016517767:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],1376911519:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["VoidsElements",st,5,!1]],1783015770:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1529196076:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],331165859:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],4252922144:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2515109513:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["IsGroupedBy",gs,6,!1],["ServicesBuildings",is,4,!0]],3824725483:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2347447852:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3313531582:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],2391406946:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3512223829:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],3304561284:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2874132201:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],3001207471:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],753842376:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]],2454782716:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["VoidsElements",st,5,!1]],578613899:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["ObjectTypeOf",Ie,5,!0]],1052013943:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],1062813311:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["AssignedToFlowElement",Ft,4,!0]],3700593921:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasControlElements",Ft,5,!0]],979691226:[["HasAssignments",v,4,!0],["IsDecomposedBy",ke,4,!0],["Decomposes",ke,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Xt,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",vn,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["HasCoverings",at,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasPorts",Ot,5,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0]]};Jz[1]={3630933823:e=>new f.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new f.IfcAddress(e[0],e[1],e[2]),639542469:e=>new f.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new f.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new f.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new f.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new f.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new f.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new f.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new f.IfcBoundaryCondition(e[0]),1560379544:e=>new f.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new f.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new f.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new f.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new f.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new f.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new f.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new f.IfcClassificationNotation(e[0]),3639012971:e=>new f.IfcClassificationNotationFacet(e[0]),3264961684:e=>new f.IfcColourSpecification(e[0]),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new f.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new f.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new f.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new f.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new f.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new f.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new f.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new f.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new f.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new f.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new f.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new f.IfcDateAndTime(e[0],e[1]),1765591967:e=>new f.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new f.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new f.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new f.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new f.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 f.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new f.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new f.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new f.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new f.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new f.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new f.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new f.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new f.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new f.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new f.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new f.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new f.IfcMaterial(e[0]),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new f.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new f.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new f.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new f.IfcMaterialList(e[0]),3265635763:e=>new f.IfcMaterialProperties(e[0]),2597039031:e=>new f.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new f.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new f.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 f.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(e[0],e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.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 f.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new f.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new f.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new f.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new f.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new f.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new f.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new f.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new f.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new f.IfcPreDefinedItem(e[0]),990879717:e=>new f.IfcPreDefinedSymbol(e[0]),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new f.IfcPreDefinedTextFont(e[0]),2022622350:e=>new f.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new f.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new f.IfcPresentationStyle(e[0]),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new f.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new f.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new f.IfcProfileDef(e[0],e[1]),2802850158:e=>new f.IfcProfileProperties(e[0],e[1]),2598011224:e=>new f.IfcProperty(e[0],e[1]),3896028662:e=>new f.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new f.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new f.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new f.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new f.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new f.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new f.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new f.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new f.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new f.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new f.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new f.IfcRelaxation(e[0],e[1]),1076942058:e=>new f.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new f.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new f.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new f.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new f.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new f.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new f.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new f.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new f.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new f.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new f.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new f.IfcStructuralLoad(e[0]),2525727697:e=>new f.IfcStructuralLoadStatic(e[0]),3408363356:e=>new f.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new f.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new f.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new f.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new f.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new f.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new f.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new f.IfcSurfaceStyleShading(e[0]),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new f.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new f.IfcSymbolStyle(e[0],e[1]),985171141:e=>new f.IfcTable(e[0],e[1]),531007025:e=>new f.IfcTableRow(e[0],e[1]),912023232:e=>new f.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new f.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new f.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new f.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new f.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new f.IfcTextureMap(e[0]),1210645708:e=>new f.IfcTextureVertex(e[0]),3317419933:e=>new f.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new f.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new f.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new f.IfcTimeSeriesValue(e[0]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new f.IfcUnitAssignment(e[0]),2799835756:e=>new f.IfcVertex,3304826586:e=>new f.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new f.IfcVertexPoint(e[0]),891718957:e=>new f.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new f.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new f.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new f.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new f.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new f.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new f.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new f.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new f.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new f.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new f.IfcConnectedFaceSet(e[0]),1981873012:e=>new f.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new f.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new f.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new f.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new f.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new f.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new f.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new f.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new f.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new f.IfcEdge(e[0],e[1]),476780140:e=>new f.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new f.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new f.IfcFace(e[0]),1809719519:e=>new f.IfcFaceBound(e[0],e[1]),803316827:e=>new f.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new f.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new f.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new f.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new f.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new f.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new f.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new f.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new f.IfcGeometricSet(e[0]),178086475:e=>new f.IfcGridPlacement(e[0],e[1]),812098782:e=>new f.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new f.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new f.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new f.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new f.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new f.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new f.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new f.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new f.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new f.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 f.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(e[0],e[1]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new f.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 f.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new f.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new f.IfcOpenShell(e[0]),1029017970:e=>new f.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new f.IfcPath(e[0]),3021840470:e=>new f.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new f.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new f.IfcPlacement(e[0]),1663979128:e=>new f.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new f.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new f.IfcPolyLoop(e[0]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new f.IfcPreDefinedColour(e[0]),2559016684:e=>new f.IfcPreDefinedCurveFont(e[0]),433424934:e=>new f.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new f.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new f.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new f.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new f.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new f.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new f.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new f.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new f.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new f.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new f.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new f.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new f.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new f.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new f.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new f.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new f.IfcSolidModel,2485662743:e=>new f.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new f.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new f.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 f.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new f.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new f.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new f.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 f.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 f.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new f.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new f.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new f.IfcSweptSurface(e[0],e[1]),3071757647:e=>new f.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 f.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new f.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new f.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new f.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new f.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 f.IfcVector(e[0],e[1]),2759199220:e=>new f.IfcVertexLoop(e[0]),336235671:e=>new f.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 f.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new f.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 f.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new f.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new f.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new f.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new f.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new f.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new f.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new f.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new f.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new f.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new f.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new f.IfcCartesianPoint(e[0]),59481748:e=>new f.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new f.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new f.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new f.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new f.IfcClosedShell(e[0]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new f.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 f.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 f.IfcCsgPrimitive3D(e[0]),2147822146:e=>new f.IfcCsgSolid(e[0]),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new f.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new f.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new f.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new f.IfcDirection(e[0]),2963535650:e=>new f.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 f.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new f.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 f.IfcDraughtingCallout(e[0]),445594917:e=>new f.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new f.IfcEdgeLoop(e[0]),1883228015:e=>new f.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new f.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new f.IfcElementarySurface(e[0]),2835456948:e=>new f.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new f.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new f.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new f.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new f.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new f.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 f.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new f.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new f.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 f.IfcLine(e[0],e[1]),1425443689:e=>new f.IfcManifoldSolidBrep(e[0]),3888040117:e=>new f.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new f.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new f.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new f.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new f.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new f.IfcPlane(e[0]),2945172077:e=>new f.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new f.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new f.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new f.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new f.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new f.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new f.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new f.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new f.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new f.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new f.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new f.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new f.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new f.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new f.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new f.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new f.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new f.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new f.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new f.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new f.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new f.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new f.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new f.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new f.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new f.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new f.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 f.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new f.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new f.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new f.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new f.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new f.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 f.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new f.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new f.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new f.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new f.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new f.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new f.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new f.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new f.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new f.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new f.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new f.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new f.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new f.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new f.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new f.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new f.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new f.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new f.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new f.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new f.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new f.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new f.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new f.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new f.IfcSphere(e[0],e[1]),3544373492:e=>new f.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new f.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new f.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new f.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new f.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 f.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new f.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new f.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new f.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new f.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new f.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new f.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new f.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 f.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new f.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.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 f.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new f.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new f.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new f.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new f.IfcConic(e[0]),2559216714:e=>new f.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new f.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new f.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new f.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 f.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new f.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new f.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new f.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new f.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new f.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new f.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 f.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new f.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new f.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new f.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new f.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new f.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new f.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new f.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new f.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new f.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new f.IfcFacetedBrep(e[0]),3737207727:e=>new f.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new f.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new f.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new f.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new f.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new f.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new f.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new f.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new f.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new f.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new f.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new f.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new f.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new f.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new f.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new f.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new f.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new f.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new f.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new f.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new f.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 f.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new f.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new f.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new f.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new f.IfcLinearDimension(e[0]),377706215:e=>new f.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new f.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new f.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new f.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new f.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 f.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new f.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new f.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 f.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new f.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new f.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new f.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new f.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new f.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new f.IfcPolyline(e[0]),3740093272:e=>new f.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new f.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new f.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new f.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new f.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new f.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new f.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new f.IfcRadiusDimension(e[0]),2893384427:e=>new f.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new f.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new f.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new f.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new f.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new f.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 f.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new f.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 f.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new f.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 f.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new f.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new f.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new f.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new f.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new f.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 f.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new f.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new f.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new f.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 f.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 f.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new f.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 f.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 f.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 f.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new f.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new f.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new f.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new f.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 f.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new f.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new f.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new f.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new f.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new f.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 f.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new f.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new f.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new f.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new f.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new f.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new f.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 f.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 f.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 f.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new f.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new f.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new f.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new f.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new f.IfcAngularDimension(e[0]),3460190687:e=>new f.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 f.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new f.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new f.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new f.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new f.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new f.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new f.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new f.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new f.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new f.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new f.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new f.IfcCircle(e[0],e[1]),2301859152:e=>new f.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new f.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new f.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new f.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new f.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new f.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new f.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new f.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 f.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new f.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new f.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new f.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new f.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new f.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new f.IfcDiameterDimension(e[0]),1335981549:e=>new f.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new f.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new f.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new f.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new f.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new f.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new f.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new f.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new f.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new f.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new f.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new f.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new f.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new f.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new f.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new f.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new f.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new f.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new f.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new f.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new f.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new f.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new f.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new f.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new f.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new f.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new f.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new f.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new f.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new f.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new f.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new f.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new f.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new f.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new f.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new f.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new f.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new f.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new f.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new f.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 f.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new f.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new f.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new f.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new f.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 f.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new f.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 f.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new f.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new f.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new f.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new f.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new f.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new f.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new f.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 f.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new f.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new f.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new f.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new f.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])};Xz[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,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[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=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,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,e.AppliedValue,e.UnitBasis,e.ApplicableDate,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,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,e.DocumentOwner,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,e.AppliedValue,e.UnitBasis,e.ApplicableDate,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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(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=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(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=>[sn(e.ValueComponent),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,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,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,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[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=>sn(t)),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=>[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=>[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,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,sn(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>sn(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,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?sn(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>sn(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,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[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=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,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,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,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,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,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=>[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,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,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,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,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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>sn(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>sn(t)),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>sn(t)),e.DefinedValues.map(t=>sn(t)),e.Expression,e.DefiningUnit,e.DefinedUnit],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,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?sn(e.UpperValue):null,sn(e.MostUsedValue),e.LowerValue?sn(e.LowerValue):null],4124623270:e=>[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:qt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?sn(e.SoundLevelSingleValue):null],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,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,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,e.Placement,e.Path],3124975700:e=>[e.Literal,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,e.FirstOperand,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=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[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=>[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,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,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?sn(e.FlowrateSingleValue):null,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=>[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,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,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,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,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,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=>[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,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,e.FirstOperand,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=>[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,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,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=>[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=>[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,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=>[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,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=>[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,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,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,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,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,e.Trim1,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,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,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=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,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=>[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,e.Criterion,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,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=>[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]};cU[1]={3699917729:e=>new f.IfcAbsorbedDoseMeasure(e),4182062534:e=>new f.IfcAccelerationMeasure(e),360377573:e=>new f.IfcAmountOfSubstanceMeasure(e),632304761:e=>new f.IfcAngularVelocityMeasure(e),2650437152:e=>new f.IfcAreaMeasure(e),2735952531:e=>new f.IfcBoolean(e),1867003952:e=>new f.IfcBoxAlignment(e),2991860651:e=>new f.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new f.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new f.IfcContextDependentMeasure(e),1778710042:e=>new f.IfcCountMeasure(e),94842927:e=>new f.IfcCurvatureMeasure(e),86635668:e=>new f.IfcDayInMonthNumber(e),300323983:e=>new f.IfcDaylightSavingHour(e),1514641115:e=>new f.IfcDescriptiveMeasure(e),4134073009:e=>new f.IfcDimensionCount(e),524656162:e=>new f.IfcDoseEquivalentMeasure(e),69416015:e=>new f.IfcDynamicViscosityMeasure(e),1827137117:e=>new f.IfcElectricCapacitanceMeasure(e),3818826038:e=>new f.IfcElectricChargeMeasure(e),2093906313:e=>new f.IfcElectricConductanceMeasure(e),3790457270:e=>new f.IfcElectricCurrentMeasure(e),2951915441:e=>new f.IfcElectricResistanceMeasure(e),2506197118:e=>new f.IfcElectricVoltageMeasure(e),2078135608:e=>new f.IfcEnergyMeasure(e),1102727119:e=>new f.IfcFontStyle(e),2715512545:e=>new f.IfcFontVariant(e),2590844177:e=>new f.IfcFontWeight(e),1361398929:e=>new f.IfcForceMeasure(e),3044325142:e=>new f.IfcFrequencyMeasure(e),3064340077:e=>new f.IfcGloballyUniqueId(e),3113092358:e=>new f.IfcHeatFluxDensityMeasure(e),1158859006:e=>new f.IfcHeatingValueMeasure(e),2589826445:e=>new f.IfcHourInDay(e),983778844:e=>new f.IfcIdentifier(e),3358199106:e=>new f.IfcIlluminanceMeasure(e),2679005408:e=>new f.IfcInductanceMeasure(e),1939436016:e=>new f.IfcInteger(e),3809634241:e=>new f.IfcIntegerCountRateMeasure(e),3686016028:e=>new f.IfcIonConcentrationMeasure(e),3192672207:e=>new f.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new f.IfcKinematicViscosityMeasure(e),3258342251:e=>new f.IfcLabel(e),1243674935:e=>new f.IfcLengthMeasure(e),191860431:e=>new f.IfcLinearForceMeasure(e),2128979029:e=>new f.IfcLinearMomentMeasure(e),1307019551:e=>new f.IfcLinearStiffnessMeasure(e),3086160713:e=>new f.IfcLinearVelocityMeasure(e),503418787:e=>new f.IfcLogical(e),2095003142:e=>new f.IfcLuminousFluxMeasure(e),2755797622:e=>new f.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new f.IfcLuminousIntensityMeasure(e),286949696:e=>new f.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new f.IfcMagneticFluxMeasure(e),1477762836:e=>new f.IfcMassDensityMeasure(e),4017473158:e=>new f.IfcMassFlowRateMeasure(e),3124614049:e=>new f.IfcMassMeasure(e),3531705166:e=>new f.IfcMassPerLengthMeasure(e),102610177:e=>new f.IfcMinuteInHour(e),3341486342:e=>new f.IfcModulusOfElasticityMeasure(e),2173214787:e=>new f.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new f.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new f.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new f.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new f.IfcMolecularWeightMeasure(e),3114022597:e=>new f.IfcMomentOfInertiaMeasure(e),2615040989:e=>new f.IfcMonetaryMeasure(e),765770214:e=>new f.IfcMonthInYearNumber(e),2095195183:e=>new f.IfcNormalisedRatioMeasure(e),2395907400:e=>new f.IfcNumericMeasure(e),929793134:e=>new f.IfcPHMeasure(e),2260317790:e=>new f.IfcParameterValue(e),2642773653:e=>new f.IfcPlanarForceMeasure(e),4042175685:e=>new f.IfcPlaneAngleMeasure(e),2815919920:e=>new f.IfcPositiveLengthMeasure(e),3054510233:e=>new f.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new f.IfcPositiveRatioMeasure(e),1364037233:e=>new f.IfcPowerMeasure(e),2169031380:e=>new f.IfcPresentableText(e),3665567075:e=>new f.IfcPressureMeasure(e),3972513137:e=>new f.IfcRadioActivityMeasure(e),96294661:e=>new f.IfcRatioMeasure(e),200335297:e=>new f.IfcReal(e),2133746277:e=>new f.IfcRotationalFrequencyMeasure(e),1755127002:e=>new f.IfcRotationalMassMeasure(e),3211557302:e=>new f.IfcRotationalStiffnessMeasure(e),2766185779:e=>new f.IfcSecondInMinute(e),3467162246:e=>new f.IfcSectionModulusMeasure(e),2190458107:e=>new f.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new f.IfcShearModulusMeasure(e),3471399674:e=>new f.IfcSolidAngleMeasure(e),846465480:e=>new f.IfcSoundPowerMeasure(e),993287707:e=>new f.IfcSoundPressureMeasure(e),3477203348:e=>new f.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new f.IfcSpecularExponent(e),361837227:e=>new f.IfcSpecularRoughness(e),58845555:e=>new f.IfcTemperatureGradientMeasure(e),2801250643:e=>new f.IfcText(e),1460886941:e=>new f.IfcTextAlignment(e),3490877962:e=>new f.IfcTextDecoration(e),603696268:e=>new f.IfcTextFontName(e),296282323:e=>new f.IfcTextTransformation(e),232962298:e=>new f.IfcThermalAdmittanceMeasure(e),2645777649:e=>new f.IfcThermalConductivityMeasure(e),2281867870:e=>new f.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new f.IfcThermalResistanceMeasure(e),2016195849:e=>new f.IfcThermalTransmittanceMeasure(e),743184107:e=>new f.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new f.IfcTimeMeasure(e),2591213694:e=>new f.IfcTimeStamp(e),1278329552:e=>new f.IfcTorqueMeasure(e),3345633955:e=>new f.IfcVaporPermeabilityMeasure(e),3458127941:e=>new f.IfcVolumeMeasure(e),2593997549:e=>new f.IfcVolumetricFlowRateMeasure(e),51269191:e=>new f.IfcWarpingConstantMeasure(e),1718600412:e=>new f.IfcWarpingMomentMeasure(e),4065007721:e=>new f.IfcYearNumber(e)};var f;(e=>{class t{constructor(R){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(R){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAccelerationMeasure=n;class s{constructor(R){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(R){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAngularVelocityMeasure=l;class r{constructor(R){this.type=4,this.name="IFCAREAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcAreaMeasure=r;class i{constructor(R){this.type=3,this.name="IFCBOOLEAN",this.value=R===null?R:R=="T"}}e.IfcBoolean=i;class u{constructor(R){this.value=R,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=u;class h{constructor(R){this.value=R,this.type=4}}e.IfcComplexNumber=h;class d{constructor(R){this.value=R,this.type=10}}e.IfcCompoundPlaneAngleMeasure=d;class I{constructor(R){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcContextDependentMeasure=I;class E{constructor(R){this.type=4,this.name="IFCCOUNTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCountMeasure=E;class y{constructor(R){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcCurvatureMeasure=y;class T{constructor(R){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcDayInMonthNumber=T;class S{constructor(R){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcDaylightSavingHour=S;class D{constructor(R){this.value=R,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=D;class O{constructor(R){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=R===null?R:parseFloat(R)}}e.IfcDimensionCount=O;class N{constructor(R){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDoseEquivalentMeasure=N;class H{constructor(R){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcDynamicViscosityMeasure=H;class _{constructor(R){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCapacitanceMeasure=_;class U{constructor(R){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricChargeMeasure=U;class Z{constructor(R){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricConductanceMeasure=Z;class se{constructor(R){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricCurrentMeasure=se;class ae{constructor(R){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricResistanceMeasure=ae;class ye{constructor(R){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcElectricVoltageMeasure=ye;class re{constructor(R){this.type=4,this.name="IFCENERGYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcEnergyMeasure=re;class ue{constructor(R){this.value=R,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=ue;class Ne{constructor(R){this.value=R,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Ne;class le{constructor(R){this.value=R,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=le;class Ce{constructor(R){this.type=4,this.name="IFCFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcForceMeasure=Ce;class K{constructor(R){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcFrequencyMeasure=K;class Le{constructor(R){this.value=R,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Le;class Ye{constructor(R){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatFluxDensityMeasure=Ye;class _e{constructor(R){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcHeatingValueMeasure=_e;class ct{constructor(R){this.type=10,this.name="IFCHOURINDAY",this.value=R===null?R:parseFloat(R)}}e.IfcHourInDay=ct;class je{constructor(R){this.value=R,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=je;class Ct{constructor(R){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIlluminanceMeasure=Ct;class Je{constructor(R){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcInductanceMeasure=Je;class Ke{constructor(R){this.type=10,this.name="IFCINTEGER",this.value=R===null?R:parseFloat(R)}}e.IfcInteger=Ke;class wt{constructor(R){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIntegerCountRateMeasure=wt;class mt{constructor(R){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIonConcentrationMeasure=mt;class St{constructor(R){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcIsothermalMoistureCapacityMeasure=St;class ln{constructor(R){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcKinematicViscosityMeasure=ln;class cn{constructor(R){this.value=R,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=cn;class _t{constructor(R){this.type=4,this.name="IFCLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLengthMeasure=_t;class vt{constructor(R){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearForceMeasure=vt;class Yt{constructor(R){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearMomentMeasure=Yt;class dn{constructor(R){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearStiffnessMeasure=dn;class xt{constructor(R){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLinearVelocityMeasure=xt;class qn{constructor(R){this.type=3,this.name="IFCLOGICAL",this.value=R===null?R:R=="T"?1:R=="F"?0:2}}e.IfcLogical=qn;class ie{constructor(R){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousFluxMeasure=ie;class Et{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityDistributionMeasure=Et;class ht{constructor(R){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcLuminousIntensityMeasure=ht;class xe{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxDensityMeasure=xe;class be{constructor(R){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMagneticFluxMeasure=be;class Se{constructor(R){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassDensityMeasure=Se;class Pe{constructor(R){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassFlowRateMeasure=Pe;class ut{constructor(R){this.type=4,this.name="IFCMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassMeasure=ut;class ve{constructor(R){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMassPerLengthMeasure=ve;class Rt{constructor(R){this.type=10,this.name="IFCMINUTEINHOUR",this.value=R===null?R:parseFloat(R)}}e.IfcMinuteInHour=Rt;class Nt{constructor(R){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfElasticityMeasure=Nt;class Dt{constructor(R){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Dt;class Mt{constructor(R){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Mt;class tn{constructor(R){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcModulusOfSubgradeReactionMeasure=tn;class en{constructor(R){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMoistureDiffusivityMeasure=en;class Fn{constructor(R){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMolecularWeightMeasure=Fn;class on{constructor(R){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMomentOfInertiaMeasure=on;class ss{constructor(R){this.type=4,this.name="IFCMONETARYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcMonetaryMeasure=ss;class ns{constructor(R){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcMonthInYearNumber=ns;class Tn{constructor(R){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNormalisedRatioMeasure=Tn;class kn{constructor(R){this.type=4,this.name="IFCNUMERICMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcNumericMeasure=kn;class zn{constructor(R){this.type=4,this.name="IFCPHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPHMeasure=zn;class Zn{constructor(R){this.type=4,this.name="IFCPARAMETERVALUE",this.value=R===null?R:parseFloat(R)}}e.IfcParameterValue=Zn;class _s{constructor(R){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlanarForceMeasure=_s;class Bn{constructor(R){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPlaneAngleMeasure=Bn;class Wn{constructor(R){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveLengthMeasure=Wn;class An{constructor(R){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositivePlaneAngleMeasure=An;class Pt{constructor(R){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPositiveRatioMeasure=Pt;class In{constructor(R){this.type=4,this.name="IFCPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPowerMeasure=In;class Rn{constructor(R){this.value=R,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Rn;class Ln{constructor(R){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcPressureMeasure=Ln;class as{constructor(R){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRadioActivityMeasure=as;class Kn{constructor(R){this.type=4,this.name="IFCRATIOMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRatioMeasure=Kn;class yl{constructor(R){this.type=4,this.name="IFCREAL",this.value=R===null?R:parseFloat(R)}}e.IfcReal=yl;class dr{constructor(R){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalFrequencyMeasure=dr;class xl{constructor(R){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalMassMeasure=xl;class tl{constructor(R){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcRotationalStiffnessMeasure=tl;class Yl{constructor(R){this.type=4,this.name="IFCSECONDINMINUTE",this.value=R===null?R:parseFloat(R)}}e.IfcSecondInMinute=Yl;class Na{constructor(R){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionModulusMeasure=Na;class _1{constructor(R){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSectionalAreaIntegralMeasure=_1;class tE{constructor(R){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcShearModulusMeasure=tE;class Rh{constructor(R){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSolidAngleMeasure=Rh;class l3{constructor(R){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPowerMeasure=l3;class yu{constructor(R){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSoundPressureMeasure=yu;class r3{constructor(R){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcSpecificHeatCapacityMeasure=r3;class us{constructor(R){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularExponent=us;class i3{constructor(R){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=R===null?R:parseFloat(R)}}e.IfcSpecularRoughness=i3;class G1{constructor(R){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTemperatureGradientMeasure=G1;class zw{constructor(R){this.value=R,this.type=1,this.name="IFCTEXT"}}e.IfcText=zw;class dt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=dt;class Ht{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Ht;class Kt{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Kt;class Ue{constructor(R){this.value=R,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ue;class jt{constructor(R){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalAdmittanceMeasure=jt;class Un{constructor(R){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalConductivityMeasure=Un;class Jn{constructor(R){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalExpansionCoefficientMeasure=Jn;class os{constructor(R){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalResistanceMeasure=os;class cs{constructor(R){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermalTransmittanceMeasure=cs;class As{constructor(R){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcThermodynamicTemperatureMeasure=As;class Sn{constructor(R){this.type=4,this.name="IFCTIMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTimeMeasure=Sn;class Ts{constructor(R){this.type=10,this.name="IFCTIMESTAMP",this.value=R===null?R:parseFloat(R)}}e.IfcTimeStamp=Ts;class al{constructor(R){this.type=4,this.name="IFCTORQUEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcTorqueMeasure=al;class ca{constructor(R){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVaporPermeabilityMeasure=ca;class tr{constructor(R){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumeMeasure=tr;class Da{constructor(R){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcVolumetricFlowRateMeasure=Da;class Al{constructor(R){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingConstantMeasure=Al;class Cs{constructor(R){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=R===null?R:parseFloat(R)}}e.IfcWarpingMomentMeasure=Cs;class nE{constructor(R){this.type=10,this.name="IFCYEARNUMBER",this.value=R===null?R:parseFloat(R)}}e.IfcYearNumber=nE;const Bl=class Bl{};Bl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Bl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Bl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Bl.SNOW_S={type:3,value:"SNOW_S"},Bl.WIND_W={type:3,value:"WIND_W"},Bl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Bl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Bl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Bl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Bl.FIRE={type:3,value:"FIRE"},Bl.IMPULSE={type:3,value:"IMPULSE"},Bl.IMPACT={type:3,value:"IMPACT"},Bl.TRANSPORT={type:3,value:"TRANSPORT"},Bl.ERECTION={type:3,value:"ERECTION"},Bl.PROPPING={type:3,value:"PROPPING"},Bl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Bl.SHRINKAGE={type:3,value:"SHRINKAGE"},Bl.CREEP={type:3,value:"CREEP"},Bl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Bl.BUOYANCY={type:3,value:"BUOYANCY"},Bl.ICE={type:3,value:"ICE"},Bl.CURRENT={type:3,value:"CURRENT"},Bl.WAVE={type:3,value:"WAVE"},Bl.RAIN={type:3,value:"RAIN"},Bl.BRAKES={type:3,value:"BRAKES"},Bl.USERDEFINED={type:3,value:"USERDEFINED"},Bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Bl;e.IfcActionSourceTypeEnum=Sl;const p4=class p4{};p4.PERMANENT_G={type:3,value:"PERMANENT_G"},p4.VARIABLE_Q={type:3,value:"VARIABLE_Q"},p4.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=p4;e.IfcActionTypeEnum=Oa;const A3=class A3{};A3.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},A3.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},A3.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},A3.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},A3.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},A3.USERDEFINED={type:3,value:"USERDEFINED"},A3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sE=A3;e.IfcActuatorTypeEnum=sE;const E4=class E4{};E4.OFFICE={type:3,value:"OFFICE"},E4.SITE={type:3,value:"SITE"},E4.HOME={type:3,value:"HOME"},E4.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},E4.USERDEFINED={type:3,value:"USERDEFINED"};let vh=E4;e.IfcAddressTypeEnum=vh;const d6=class d6{};d6.AHEAD={type:3,value:"AHEAD"},d6.BEHIND={type:3,value:"BEHIND"};let V1=d6;e.IfcAheadOrBehind=V1;const y4=class y4{};y4.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},y4.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},y4.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let nr=y4;e.IfcAirTerminalBoxTypeEnum=nr;const Xp=class Xp{};Xp.GRILLE={type:3,value:"GRILLE"},Xp.REGISTER={type:3,value:"REGISTER"},Xp.DIFFUSER={type:3,value:"DIFFUSER"},Xp.EYEBALL={type:3,value:"EYEBALL"},Xp.IRIS={type:3,value:"IRIS"},Xp.LINEARGRILLE={type:3,value:"LINEARGRILLE"},Xp.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},Xp.USERDEFINED={type:3,value:"USERDEFINED"},Xp.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=Xp;e.IfcAirTerminalTypeEnum=to;const Of=class Of{};Of.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Of.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Of.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Of.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Of.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Of.HEATPIPE={type:3,value:"HEATPIPE"},Of.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Of.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Of.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let mu=Of;e.IfcAirToAirHeatRecoveryTypeEnum=mu;const mE=class mE{};mE.BELL={type:3,value:"BELL"},mE.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},mE.LIGHT={type:3,value:"LIGHT"},mE.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},mE.SIREN={type:3,value:"SIREN"},mE.WHISTLE={type:3,value:"WHISTLE"},mE.USERDEFINED={type:3,value:"USERDEFINED"},mE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ir=mE;e.IfcAlarmTypeEnum=Ir;const AT=class AT{};AT.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},AT.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},AT.LOADING_3D={type:3,value:"LOADING_3D"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let pr=AT;e.IfcAnalysisModelTypeEnum=pr;const S3=class S3{};S3.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},S3.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},S3.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},S3.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},S3.USERDEFINED={type:3,value:"USERDEFINED"},S3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ef=S3;e.IfcAnalysisTheoryTypeEnum=ef;const M5=class M5{};M5.ADD={type:3,value:"ADD"},M5.DIVIDE={type:3,value:"DIVIDE"},M5.MULTIPLY={type:3,value:"MULTIPLY"},M5.SUBTRACT={type:3,value:"SUBTRACT"};let z1=M5;e.IfcArithmeticOperatorEnum=z1;const OA=class OA{};OA.SITE={type:3,value:"SITE"},OA.FACTORY={type:3,value:"FACTORY"},OA.NOTDEFINED={type:3,value:"NOTDEFINED"};let tf=OA;e.IfcAssemblyPlaceEnum=tf;const C3=class C3{};C3.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},C3.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},C3.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},C3.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},C3.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},C3.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let La=C3;e.IfcBSplineCurveForm=La;const Hl=class Hl{};Hl.BEAM={type:3,value:"BEAM"},Hl.JOIST={type:3,value:"JOIST"},Hl.LINTEL={type:3,value:"LINTEL"},Hl.T_BEAM={type:3,value:"T_BEAM"},Hl.USERDEFINED={type:3,value:"USERDEFINED"},Hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Hl;e.IfcBeamTypeEnum=k1;const N3=class N3{};N3.GREATERTHAN={type:3,value:"GREATERTHAN"},N3.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},N3.LESSTHAN={type:3,value:"LESSTHAN"},N3.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},N3.EQUALTO={type:3,value:"EQUALTO"},N3.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let gh=N3;e.IfcBenchmarkEnum=gh;const D3=class D3{};D3.WATER={type:3,value:"WATER"},D3.STEAM={type:3,value:"STEAM"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=D3;e.IfcBoilerTypeEnum=Er;const LA=class LA{};LA.UNION={type:3,value:"UNION"},LA.INTERSECTION={type:3,value:"INTERSECTION"},LA.DIFFERENCE={type:3,value:"DIFFERENCE"};let Y1=LA;e.IfcBooleanOperator=Y1;const I6=class I6{};I6.USERDEFINED={type:3,value:"USERDEFINED"},I6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=I6;e.IfcBuildingElementProxyTypeEnum=Ah;const ST=class ST{};ST.BEND={type:3,value:"BEND"},ST.CROSS={type:3,value:"CROSS"},ST.REDUCER={type:3,value:"REDUCER"},ST.TEE={type:3,value:"TEE"},ST.USERDEFINED={type:3,value:"USERDEFINED"},ST.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=ST;e.IfcCableCarrierFittingTypeEnum=mI;const CT=class CT{};CT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},CT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},CT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},CT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},CT.USERDEFINED={type:3,value:"USERDEFINED"},CT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=CT;e.IfcCableCarrierSegmentTypeEnum=Qu;const x5=class x5{};x5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},x5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},x5.USERDEFINED={type:3,value:"USERDEFINED"},x5.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=x5;e.IfcCableSegmentTypeEnum=sr;const NT=class NT{};NT.NOCHANGE={type:3,value:"NOCHANGE"},NT.MODIFIED={type:3,value:"MODIFIED"},NT.ADDED={type:3,value:"ADDED"},NT.DELETED={type:3,value:"DELETED"},NT.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},NT.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let no=NT;e.IfcChangeActionEnum=no;const m4=class m4{};m4.AIRCOOLED={type:3,value:"AIRCOOLED"},m4.WATERCOOLED={type:3,value:"WATERCOOLED"},m4.HEATRECOVERY={type:3,value:"HEATRECOVERY"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=m4;e.IfcChillerTypeEnum=xs;const TE=class TE{};TE.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},TE.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},TE.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},TE.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},TE.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},TE.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},TE.USERDEFINED={type:3,value:"USERDEFINED"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=TE;e.IfcCoilTypeEnum=nf;const bA=class bA{};bA.COLUMN={type:3,value:"COLUMN"},bA.USERDEFINED={type:3,value:"USERDEFINED"},bA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=bA;e.IfcColumnTypeEnum=ba;const Ba=class Ba{};Ba.DYNAMIC={type:3,value:"DYNAMIC"},Ba.RECIPROCATING={type:3,value:"RECIPROCATING"},Ba.ROTARY={type:3,value:"ROTARY"},Ba.SCROLL={type:3,value:"SCROLL"},Ba.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ba.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ba.BOOSTER={type:3,value:"BOOSTER"},Ba.OPENTYPE={type:3,value:"OPENTYPE"},Ba.HERMETIC={type:3,value:"HERMETIC"},Ba.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ba.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ba.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ba.ROTARYVANE={type:3,value:"ROTARYVANE"},Ba.SINGLESCREW={type:3,value:"SINGLESCREW"},Ba.TWINSCREW={type:3,value:"TWINSCREW"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=Ba;e.IfcCompressorTypeEnum=W1;const wE=class wE{};wE.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},wE.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},wE.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},wE.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},wE.AIRCOOLED={type:3,value:"AIRCOOLED"},wE.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},wE.USERDEFINED={type:3,value:"USERDEFINED"},wE.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=wE;e.IfcCondenserTypeEnum=j1;const F5=class F5{};F5.ATPATH={type:3,value:"ATPATH"},F5.ATSTART={type:3,value:"ATSTART"},F5.ATEND={type:3,value:"ATEND"},F5.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=F5;e.IfcConnectionTypeEnum=TI;const T4=class T4{};T4.HARD={type:3,value:"HARD"},T4.SOFT={type:3,value:"SOFT"},T4.ADVISORY={type:3,value:"ADVISORY"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=T4;e.IfcConstraintEnum=Rr;const Su=class Su{};Su.FLOATING={type:3,value:"FLOATING"},Su.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Su.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},Su.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},Su.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},Su.TWOPOSITION={type:3,value:"TWOPOSITION"},Su.USERDEFINED={type:3,value:"USERDEFINED"},Su.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Su;e.IfcControllerTypeEnum=$u;const vp=class vp{};vp.ACTIVE={type:3,value:"ACTIVE"},vp.PASSIVE={type:3,value:"PASSIVE"},vp.USERDEFINED={type:3,value:"USERDEFINED"},vp.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=vp;e.IfcCooledBeamTypeEnum=wI;const w4=class w4{};w4.NATURALDRAFT={type:3,value:"NATURALDRAFT"},w4.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},w4.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},w4.USERDEFINED={type:3,value:"USERDEFINED"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let q1=w4;e.IfcCoolingTowerTypeEnum=q1;const e0=class e0{};e0.BUDGET={type:3,value:"BUDGET"},e0.COSTPLAN={type:3,value:"COSTPLAN"},e0.ESTIMATE={type:3,value:"ESTIMATE"},e0.TENDER={type:3,value:"TENDER"},e0.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},e0.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},e0.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},e0.USERDEFINED={type:3,value:"USERDEFINED"},e0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=e0;e.IfcCostScheduleTypeEnum=nl;const WI=class WI{};WI.CEILING={type:3,value:"CEILING"},WI.FLOORING={type:3,value:"FLOORING"},WI.CLADDING={type:3,value:"CLADDING"},WI.ROOFING={type:3,value:"ROOFING"},WI.INSULATION={type:3,value:"INSULATION"},WI.MEMBRANE={type:3,value:"MEMBRANE"},WI.SLEEVING={type:3,value:"SLEEVING"},WI.WRAPPING={type:3,value:"WRAPPING"},WI.USERDEFINED={type:3,value:"USERDEFINED"},WI.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=WI;e.IfcCoveringTypeEnum=RI;const Dn=class Dn{};Dn.AED={type:3,value:"AED"},Dn.AES={type:3,value:"AES"},Dn.ATS={type:3,value:"ATS"},Dn.AUD={type:3,value:"AUD"},Dn.BBD={type:3,value:"BBD"},Dn.BEG={type:3,value:"BEG"},Dn.BGL={type:3,value:"BGL"},Dn.BHD={type:3,value:"BHD"},Dn.BMD={type:3,value:"BMD"},Dn.BND={type:3,value:"BND"},Dn.BRL={type:3,value:"BRL"},Dn.BSD={type:3,value:"BSD"},Dn.BWP={type:3,value:"BWP"},Dn.BZD={type:3,value:"BZD"},Dn.CAD={type:3,value:"CAD"},Dn.CBD={type:3,value:"CBD"},Dn.CHF={type:3,value:"CHF"},Dn.CLP={type:3,value:"CLP"},Dn.CNY={type:3,value:"CNY"},Dn.CYS={type:3,value:"CYS"},Dn.CZK={type:3,value:"CZK"},Dn.DDP={type:3,value:"DDP"},Dn.DEM={type:3,value:"DEM"},Dn.DKK={type:3,value:"DKK"},Dn.EGL={type:3,value:"EGL"},Dn.EST={type:3,value:"EST"},Dn.EUR={type:3,value:"EUR"},Dn.FAK={type:3,value:"FAK"},Dn.FIM={type:3,value:"FIM"},Dn.FJD={type:3,value:"FJD"},Dn.FKP={type:3,value:"FKP"},Dn.FRF={type:3,value:"FRF"},Dn.GBP={type:3,value:"GBP"},Dn.GIP={type:3,value:"GIP"},Dn.GMD={type:3,value:"GMD"},Dn.GRX={type:3,value:"GRX"},Dn.HKD={type:3,value:"HKD"},Dn.HUF={type:3,value:"HUF"},Dn.ICK={type:3,value:"ICK"},Dn.IDR={type:3,value:"IDR"},Dn.ILS={type:3,value:"ILS"},Dn.INR={type:3,value:"INR"},Dn.IRP={type:3,value:"IRP"},Dn.ITL={type:3,value:"ITL"},Dn.JMD={type:3,value:"JMD"},Dn.JOD={type:3,value:"JOD"},Dn.JPY={type:3,value:"JPY"},Dn.KES={type:3,value:"KES"},Dn.KRW={type:3,value:"KRW"},Dn.KWD={type:3,value:"KWD"},Dn.KYD={type:3,value:"KYD"},Dn.LKR={type:3,value:"LKR"},Dn.LUF={type:3,value:"LUF"},Dn.MTL={type:3,value:"MTL"},Dn.MUR={type:3,value:"MUR"},Dn.MXN={type:3,value:"MXN"},Dn.MYR={type:3,value:"MYR"},Dn.NLG={type:3,value:"NLG"},Dn.NZD={type:3,value:"NZD"},Dn.OMR={type:3,value:"OMR"},Dn.PGK={type:3,value:"PGK"},Dn.PHP={type:3,value:"PHP"},Dn.PKR={type:3,value:"PKR"},Dn.PLN={type:3,value:"PLN"},Dn.PTN={type:3,value:"PTN"},Dn.QAR={type:3,value:"QAR"},Dn.RUR={type:3,value:"RUR"},Dn.SAR={type:3,value:"SAR"},Dn.SCR={type:3,value:"SCR"},Dn.SEK={type:3,value:"SEK"},Dn.SGD={type:3,value:"SGD"},Dn.SKP={type:3,value:"SKP"},Dn.THB={type:3,value:"THB"},Dn.TRL={type:3,value:"TRL"},Dn.TTD={type:3,value:"TTD"},Dn.TWD={type:3,value:"TWD"},Dn.USD={type:3,value:"USD"},Dn.VEB={type:3,value:"VEB"},Dn.VND={type:3,value:"VND"},Dn.XEU={type:3,value:"XEU"},Dn.ZAR={type:3,value:"ZAR"},Dn.ZWD={type:3,value:"ZWD"},Dn.NOK={type:3,value:"NOK"};let Sh=Dn;e.IfcCurrencyEnum=Sh;const p6=class p6{};p6.USERDEFINED={type:3,value:"USERDEFINED"},p6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=p6;e.IfcCurtainWallTypeEnum=Z1;const ic=class ic{};ic.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},ic.FIREDAMPER={type:3,value:"FIREDAMPER"},ic.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},ic.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},ic.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},ic.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},ic.BLASTDAMPER={type:3,value:"BLASTDAMPER"},ic.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},ic.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},ic.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},ic.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},ic.USERDEFINED={type:3,value:"USERDEFINED"},ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=ic;e.IfcDamperTypeEnum=K1;const R4=class R4{};R4.MEASURED={type:3,value:"MEASURED"},R4.PREDICTED={type:3,value:"PREDICTED"},R4.SIMULATED={type:3,value:"SIMULATED"},R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=R4;e.IfcDataOriginEnum=Ju;const Es=class Es{};Es.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Es.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Es.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Es.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Es.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Es.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Es.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Es.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Es.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Es.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Es.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Es.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Es.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Es.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Es.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Es.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Es.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Es.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Es.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Es.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Es.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Es.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Es.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Es.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Es.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Es.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Es.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Es.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Es.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Es.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Es.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Es.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Es.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Es.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Es.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Es.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Es.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Es.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Es.PHUNIT={type:3,value:"PHUNIT"},Es.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Es.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Es.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Es.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Es.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Es.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Es.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Es.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Es.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Es.USERDEFINED={type:3,value:"USERDEFINED"};let sf=Es;e.IfcDerivedUnitEnum=sf;const E6=class E6{};E6.ORIGIN={type:3,value:"ORIGIN"},E6.TARGET={type:3,value:"TARGET"};let Xu=E6;e.IfcDimensionExtentUsage=Xu;const y6=class y6{};y6.POSITIVE={type:3,value:"POSITIVE"},y6.NEGATIVE={type:3,value:"NEGATIVE"};let Q1=y6;e.IfcDirectionSenseEnum=Q1;const jI=class jI{};jI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},jI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},jI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},jI.MANHOLE={type:3,value:"MANHOLE"},jI.METERCHAMBER={type:3,value:"METERCHAMBER"},jI.SUMP={type:3,value:"SUMP"},jI.TRENCH={type:3,value:"TRENCH"},jI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},jI.USERDEFINED={type:3,value:"USERDEFINED"},jI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=jI;e.IfcDistributionChamberElementTypeEnum=lf;const DT=class DT{};DT.PUBLIC={type:3,value:"PUBLIC"},DT.RESTRICTED={type:3,value:"RESTRICTED"},DT.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},DT.PERSONAL={type:3,value:"PERSONAL"},DT.USERDEFINED={type:3,value:"USERDEFINED"},DT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tu=DT;e.IfcDocumentConfidentialityEnum=Tu;const g4=class g4{};g4.DRAFT={type:3,value:"DRAFT"},g4.FINALDRAFT={type:3,value:"FINALDRAFT"},g4.FINAL={type:3,value:"FINAL"},g4.REVISION={type:3,value:"REVISION"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=g4;e.IfcDocumentStatusEnum=Ch;const RE=class RE{};RE.SWINGING={type:3,value:"SWINGING"},RE.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},RE.SLIDING={type:3,value:"SLIDING"},RE.FOLDING={type:3,value:"FOLDING"},RE.REVOLVING={type:3,value:"REVOLVING"},RE.ROLLINGUP={type:3,value:"ROLLINGUP"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=RE;e.IfcDoorPanelOperationEnum=gI;const Lf=class Lf{};Lf.LEFT={type:3,value:"LEFT"},Lf.MIDDLE={type:3,value:"MIDDLE"},Lf.RIGHT={type:3,value:"RIGHT"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=Lf;e.IfcDoorPanelPositionEnum=Pa;const bf=class bf{};bf.ALUMINIUM={type:3,value:"ALUMINIUM"},bf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},bf.STEEL={type:3,value:"STEEL"},bf.WOOD={type:3,value:"WOOD"},bf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},bf.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},bf.PLASTIC={type:3,value:"PLASTIC"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=bf;e.IfcDoorStyleConstructionEnum=Nh;const _l=class _l{};_l.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},_l.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},_l.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},_l.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},_l.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},_l.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},_l.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},_l.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},_l.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},_l.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},_l.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},_l.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},_l.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},_l.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},_l.REVOLVING={type:3,value:"REVOLVING"},_l.ROLLINGUP={type:3,value:"ROLLINGUP"},_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=_l;e.IfcDoorStyleOperationEnum=vu;const t0=class t0{};t0.BEND={type:3,value:"BEND"},t0.CONNECTOR={type:3,value:"CONNECTOR"},t0.ENTRY={type:3,value:"ENTRY"},t0.EXIT={type:3,value:"EXIT"},t0.JUNCTION={type:3,value:"JUNCTION"},t0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},t0.TRANSITION={type:3,value:"TRANSITION"},t0.USERDEFINED={type:3,value:"USERDEFINED"},t0.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=t0;e.IfcDuctFittingTypeEnum=AI;const A4=class A4{};A4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},A4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},A4.USERDEFINED={type:3,value:"USERDEFINED"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=A4;e.IfcDuctSegmentTypeEnum=$1;const OT=class OT{};OT.FLATOVAL={type:3,value:"FLATOVAL"},OT.RECTANGULAR={type:3,value:"RECTANGULAR"},OT.ROUND={type:3,value:"ROUND"},OT.USERDEFINED={type:3,value:"USERDEFINED"},OT.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=OT;e.IfcDuctSilencerTypeEnum=J1;const jl=class jl{};jl.COMPUTER={type:3,value:"COMPUTER"},jl.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},jl.DISHWASHER={type:3,value:"DISHWASHER"},jl.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},jl.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},jl.FACSIMILE={type:3,value:"FACSIMILE"},jl.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},jl.FREEZER={type:3,value:"FREEZER"},jl.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},jl.HANDDRYER={type:3,value:"HANDDRYER"},jl.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},jl.MICROWAVE={type:3,value:"MICROWAVE"},jl.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},jl.PRINTER={type:3,value:"PRINTER"},jl.REFRIGERATOR={type:3,value:"REFRIGERATOR"},jl.RADIANTHEATER={type:3,value:"RADIANTHEATER"},jl.SCANNER={type:3,value:"SCANNER"},jl.TELEPHONE={type:3,value:"TELEPHONE"},jl.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},jl.TV={type:3,value:"TV"},jl.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},jl.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},jl.WATERHEATER={type:3,value:"WATERHEATER"},jl.WATERCOOLER={type:3,value:"WATERCOOLER"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=jl;e.IfcElectricApplianceTypeEnum=X1;const PA=class PA{};PA.ALTERNATING={type:3,value:"ALTERNATING"},PA.DIRECT={type:3,value:"DIRECT"},PA.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=PA;e.IfcElectricCurrentEnum=v1;const Pf=class Pf{};Pf.ALARMPANEL={type:3,value:"ALARMPANEL"},Pf.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Pf.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Pf.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Pf.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},Pf.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Pf.MIMICPANEL={type:3,value:"MIMICPANEL"},Pf.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Pf.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Pf.USERDEFINED={type:3,value:"USERDEFINED"},Pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=Pf;e.IfcElectricDistributionPointFunctionEnum=so;const O3=class O3{};O3.BATTERY={type:3,value:"BATTERY"},O3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},O3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},O3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},O3.UPS={type:3,value:"UPS"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ep=O3;e.IfcElectricFlowStorageDeviceTypeEnum=ep;const m6=class m6{};m6.USERDEFINED={type:3,value:"USERDEFINED"},m6.NOTDEFINED={type:3,value:"NOTDEFINED"};let tp=m6;e.IfcElectricGeneratorTypeEnum=tp;const S4=class S4{};S4.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},S4.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},S4.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},S4.USERDEFINED={type:3,value:"USERDEFINED"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=S4;e.IfcElectricHeaterTypeEnum=rf;const qI=class qI{};qI.DC={type:3,value:"DC"},qI.INDUCTION={type:3,value:"INDUCTION"},qI.POLYPHASE={type:3,value:"POLYPHASE"},qI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},qI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},qI.USERDEFINED={type:3,value:"USERDEFINED"},qI.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=qI;e.IfcElectricMotorTypeEnum=af;const gE=class gE{};gE.TIMECLOCK={type:3,value:"TIMECLOCK"},gE.TIMEDELAY={type:3,value:"TIMEDELAY"},gE.RELAY={type:3,value:"RELAY"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=gE;e.IfcElectricTimeControlTypeEnum=SI;const Hh=class Hh{};Hh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Hh.ARCH={type:3,value:"ARCH"},Hh.BEAM_GRID={type:3,value:"BEAM_GRID"},Hh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Hh.GIRDER={type:3,value:"GIRDER"},Hh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Hh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Hh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Hh.TRUSS={type:3,value:"TRUSS"},Hh.USERDEFINED={type:3,value:"USERDEFINED"},Hh.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=Hh;e.IfcElementAssemblyTypeEnum=CI;const MA=class MA{};MA.COMPLEX={type:3,value:"COMPLEX"},MA.ELEMENT={type:3,value:"ELEMENT"},MA.PARTIAL={type:3,value:"PARTIAL"};let np=MA;e.IfcElementCompositionEnum=np;const Gl=class Gl{};Gl.PRIMARY={type:3,value:"PRIMARY"},Gl.SECONDARY={type:3,value:"SECONDARY"},Gl.TERTIARY={type:3,value:"TERTIARY"},Gl.AUXILIARY={type:3,value:"AUXILIARY"},Gl.USERDEFINED={type:3,value:"USERDEFINED"},Gl.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=Gl;e.IfcEnergySequenceEnum=of;const AE=class AE{};AE.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},AE.DISPOSAL={type:3,value:"DISPOSAL"},AE.EXTRACTION={type:3,value:"EXTRACTION"},AE.INSTALLATION={type:3,value:"INSTALLATION"},AE.MANUFACTURE={type:3,value:"MANUFACTURE"},AE.TRANSPORTATION={type:3,value:"TRANSPORTATION"},AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let sp=AE;e.IfcEnvironmentalImpactCategoryEnum=sp;const Mf=class Mf{};Mf.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Mf.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Mf.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Mf.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Mf.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Mf.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Mf.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Mf.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Mf.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Mf.USERDEFINED={type:3,value:"USERDEFINED"},Mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Mf;e.IfcEvaporativeCoolerTypeEnum=uf;const L3=class L3{};L3.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},L3.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},L3.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},L3.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},L3.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lp=L3;e.IfcEvaporatorTypeEnum=lp;const ZI=class ZI{};ZI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},ZI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},ZI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},ZI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},ZI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},ZI.VANEAXIAL={type:3,value:"VANEAXIAL"},ZI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},ZI.USERDEFINED={type:3,value:"USERDEFINED"},ZI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rp=ZI;e.IfcFanTypeEnum=rp;const b3=class b3{};b3.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},b3.ODORFILTER={type:3,value:"ODORFILTER"},b3.OILFILTER={type:3,value:"OILFILTER"},b3.STRAINER={type:3,value:"STRAINER"},b3.WATERFILTER={type:3,value:"WATERFILTER"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ip=b3;e.IfcFilterTypeEnum=ip;const P3=class P3{};P3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},P3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},P3.HOSEREEL={type:3,value:"HOSEREEL"},P3.SPRINKLER={type:3,value:"SPRINKLER"},P3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ap=P3;e.IfcFireSuppressionTerminalTypeEnum=ap;const U5=class U5{};U5.SOURCE={type:3,value:"SOURCE"},U5.SINK={type:3,value:"SINK"},U5.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},U5.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=U5;e.IfcFlowDirectionEnum=NI;const da=class da{};da.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},da.THERMOMETER={type:3,value:"THERMOMETER"},da.AMMETER={type:3,value:"AMMETER"},da.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},da.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},da.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},da.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},da.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=da;e.IfcFlowInstrumentTypeEnum=ha;const Cu=class Cu{};Cu.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Cu.ENERGYMETER={type:3,value:"ENERGYMETER"},Cu.FLOWMETER={type:3,value:"FLOWMETER"},Cu.GASMETER={type:3,value:"GASMETER"},Cu.OILMETER={type:3,value:"OILMETER"},Cu.WATERMETER={type:3,value:"WATERMETER"},Cu.USERDEFINED={type:3,value:"USERDEFINED"},Cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=Cu;e.IfcFlowMeterTypeEnum=DI;const LT=class LT{};LT.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},LT.PAD_FOOTING={type:3,value:"PAD_FOOTING"},LT.PILE_CAP={type:3,value:"PILE_CAP"},LT.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},LT.USERDEFINED={type:3,value:"USERDEFINED"},LT.NOTDEFINED={type:3,value:"NOTDEFINED"};let op=LT;e.IfcFootingTypeEnum=op;const C4=class C4{};C4.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},C4.GASBOOSTER={type:3,value:"GASBOOSTER"},C4.GASBURNER={type:3,value:"GASBURNER"},C4.USERDEFINED={type:3,value:"USERDEFINED"},C4.NOTDEFINED={type:3,value:"NOTDEFINED"};let up=C4;e.IfcGasTerminalTypeEnum=up;const _h=class _h{};_h.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},_h.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},_h.MODEL_VIEW={type:3,value:"MODEL_VIEW"},_h.PLAN_VIEW={type:3,value:"PLAN_VIEW"},_h.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},_h.SECTION_VIEW={type:3,value:"SECTION_VIEW"},_h.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},_h.USERDEFINED={type:3,value:"USERDEFINED"},_h.NOTDEFINED={type:3,value:"NOTDEFINED"};let cp=_h;e.IfcGeometricProjectionEnum=cp;const bT=class bT{};bT.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},bT.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let yr=bT;e.IfcGlobalOrLocalEnum=yr;const xf=class xf{};xf.PLATE={type:3,value:"PLATE"},xf.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},xf.USERDEFINED={type:3,value:"USERDEFINED"},xf.NOTDEFINED={type:3,value:"NOTDEFINED"};let hp=xf;e.IfcHeatExchangerTypeEnum=hp;const bl=class bl{};bl.STEAMINJECTION={type:3,value:"STEAMINJECTION"},bl.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},bl.ADIABATICPAN={type:3,value:"ADIABATICPAN"},bl.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},bl.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},bl.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},bl.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},bl.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},bl.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},bl.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},bl.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},bl.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},bl.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=bl;e.IfcHumidifierTypeEnum=OI;const PT=class PT{};PT.INTERNAL={type:3,value:"INTERNAL"},PT.EXTERNAL={type:3,value:"EXTERNAL"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=PT;e.IfcInternalOrExternalEnum=LI;const N4=class N4{};N4.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},N4.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},N4.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=N4;e.IfcInventoryTypeEnum=Dh;const T6=class T6{};T6.USERDEFINED={type:3,value:"USERDEFINED"},T6.NOTDEFINED={type:3,value:"NOTDEFINED"};let fp=T6;e.IfcJunctionBoxTypeEnum=fp;const SE=class SE{};SE.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},SE.FLUORESCENT={type:3,value:"FLUORESCENT"},SE.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},SE.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},SE.METALHALIDE={type:3,value:"METALHALIDE"},SE.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},SE.USERDEFINED={type:3,value:"USERDEFINED"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=SE;e.IfcLampTypeEnum=cf;const xA=class xA{};xA.AXIS1={type:3,value:"AXIS1"},xA.AXIS2={type:3,value:"AXIS2"},xA.AXIS3={type:3,value:"AXIS3"};let dp=xA;e.IfcLayerSetDirectionEnum=dp;const B5=class B5{};B5.TYPE_A={type:3,value:"TYPE_A"},B5.TYPE_B={type:3,value:"TYPE_B"},B5.TYPE_C={type:3,value:"TYPE_C"},B5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=B5;e.IfcLightDistributionCurveEnum=hf;const Ff=class Ff{};Ff.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ff.FLUORESCENT={type:3,value:"FLUORESCENT"},Ff.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ff.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ff.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ff.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ff.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ff.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ff.METALHALIDE={type:3,value:"METALHALIDE"},Ff.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=Ff;e.IfcLightEmissionSourceEnum=ec;const H5=class H5{};H5.POINTSOURCE={type:3,value:"POINTSOURCE"},H5.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},H5.USERDEFINED={type:3,value:"USERDEFINED"},H5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ip=H5;e.IfcLightFixtureTypeEnum=Ip;const MT=class MT{};MT.LOAD_GROUP={type:3,value:"LOAD_GROUP"},MT.LOAD_CASE={type:3,value:"LOAD_CASE"},MT.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},MT.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},MT.USERDEFINED={type:3,value:"USERDEFINED"},MT.NOTDEFINED={type:3,value:"NOTDEFINED"};let pp=MT;e.IfcLoadGroupTypeEnum=pp;const FA=class FA{};FA.LOGICALAND={type:3,value:"LOGICALAND"},FA.LOGICALOR={type:3,value:"LOGICALOR"};let bI=FA;e.IfcLogicalOperatorEnum=bI;const oo=class oo{};oo.BRACE={type:3,value:"BRACE"},oo.CHORD={type:3,value:"CHORD"},oo.COLLAR={type:3,value:"COLLAR"},oo.MEMBER={type:3,value:"MEMBER"},oo.MULLION={type:3,value:"MULLION"},oo.PLATE={type:3,value:"PLATE"},oo.POST={type:3,value:"POST"},oo.PURLIN={type:3,value:"PURLIN"},oo.RAFTER={type:3,value:"RAFTER"},oo.STRINGER={type:3,value:"STRINGER"},oo.STRUT={type:3,value:"STRUT"},oo.STUD={type:3,value:"STUD"},oo.USERDEFINED={type:3,value:"USERDEFINED"},oo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=oo;e.IfcMemberTypeEnum=Ur;const D4=class D4{};D4.BELTDRIVE={type:3,value:"BELTDRIVE"},D4.COUPLING={type:3,value:"COUPLING"},D4.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},D4.USERDEFINED={type:3,value:"USERDEFINED"},D4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=D4;e.IfcMotorConnectionTypeEnum=Oh;const n7=class n7{};n7.NULL={type:3,value:"NULL"};let Ep=n7;e.IfcNullStyle=Ep;const CE=class CE{};CE.PRODUCT={type:3,value:"PRODUCT"},CE.PROCESS={type:3,value:"PROCESS"},CE.CONTROL={type:3,value:"CONTROL"},CE.RESOURCE={type:3,value:"RESOURCE"},CE.ACTOR={type:3,value:"ACTOR"},CE.GROUP={type:3,value:"GROUP"},CE.PROJECT={type:3,value:"PROJECT"},CE.NOTDEFINED={type:3,value:"NOTDEFINED"};let yp=CE;e.IfcObjectTypeEnum=yp;const NE=class NE{};NE.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},NE.DESIGNINTENT={type:3,value:"DESIGNINTENT"},NE.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},NE.REQUIREMENT={type:3,value:"REQUIREMENT"},NE.SPECIFICATION={type:3,value:"SPECIFICATION"},NE.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},NE.USERDEFINED={type:3,value:"USERDEFINED"},NE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=NE;e.IfcObjectiveEnum=ol;const n0=class n0{};n0.ASSIGNEE={type:3,value:"ASSIGNEE"},n0.ASSIGNOR={type:3,value:"ASSIGNOR"},n0.LESSEE={type:3,value:"LESSEE"},n0.LESSOR={type:3,value:"LESSOR"},n0.LETTINGAGENT={type:3,value:"LETTINGAGENT"},n0.OWNER={type:3,value:"OWNER"},n0.TENANT={type:3,value:"TENANT"},n0.USERDEFINED={type:3,value:"USERDEFINED"},n0.NOTDEFINED={type:3,value:"NOTDEFINED"};let mp=n0;e.IfcOccupantTypeEnum=mp;const O4=class O4{};O4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},O4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},O4.POWEROUTLET={type:3,value:"POWEROUTLET"},O4.USERDEFINED={type:3,value:"USERDEFINED"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=O4;e.IfcOutletTypeEnum=ff;const xT=class xT{};xT.GRILL={type:3,value:"GRILL"},xT.LOUVER={type:3,value:"LOUVER"},xT.SCREEN={type:3,value:"SCREEN"},xT.USERDEFINED={type:3,value:"USERDEFINED"},xT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tp=xT;e.IfcPermeableCoveringOperationEnum=Tp;const UA=class UA{};UA.PHYSICAL={type:3,value:"PHYSICAL"},UA.VIRTUAL={type:3,value:"VIRTUAL"},UA.NOTDEFINED={type:3,value:"NOTDEFINED"};let wp=UA;e.IfcPhysicalOrVirtualEnum=wp;const FT=class FT{};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 df=FT;e.IfcPileConstructionEnum=df;const L4=class L4{};L4.COHESION={type:3,value:"COHESION"},L4.FRICTION={type:3,value:"FRICTION"},L4.SUPPORT={type:3,value:"SUPPORT"},L4.USERDEFINED={type:3,value:"USERDEFINED"},L4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rp=L4;e.IfcPileTypeEnum=Rp;const s0=class s0{};s0.BEND={type:3,value:"BEND"},s0.CONNECTOR={type:3,value:"CONNECTOR"},s0.ENTRY={type:3,value:"ENTRY"},s0.EXIT={type:3,value:"EXIT"},s0.JUNCTION={type:3,value:"JUNCTION"},s0.OBSTRUCTION={type:3,value:"OBSTRUCTION"},s0.TRANSITION={type:3,value:"TRANSITION"},s0.USERDEFINED={type:3,value:"USERDEFINED"},s0.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=s0;e.IfcPipeFittingTypeEnum=tc;const UT=class UT{};UT.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},UT.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},UT.GUTTER={type:3,value:"GUTTER"},UT.SPOOL={type:3,value:"SPOOL"},UT.USERDEFINED={type:3,value:"USERDEFINED"},UT.NOTDEFINED={type:3,value:"NOTDEFINED"};let gp=UT;e.IfcPipeSegmentTypeEnum=gp;const _5=class _5{};_5.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},_5.SHEET={type:3,value:"SHEET"},_5.USERDEFINED={type:3,value:"USERDEFINED"},_5.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=_5;e.IfcPlateTypeEnum=zs;const l0=class l0{};l0.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},l0.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},l0.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},l0.CALIBRATION={type:3,value:"CALIBRATION"},l0.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},l0.SHUTDOWN={type:3,value:"SHUTDOWN"},l0.STARTUP={type:3,value:"STARTUP"},l0.USERDEFINED={type:3,value:"USERDEFINED"},l0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ap=l0;e.IfcProcedureTypeEnum=Ap;const w6=class w6{};w6.CURVE={type:3,value:"CURVE"},w6.AREA={type:3,value:"AREA"};let If=w6;e.IfcProfileTypeEnum=If;const r0=class r0{};r0.CHANGE={type:3,value:"CHANGE"},r0.MAINTENANCE={type:3,value:"MAINTENANCE"},r0.MOVE={type:3,value:"MOVE"},r0.PURCHASE={type:3,value:"PURCHASE"},r0.WORK={type:3,value:"WORK"},r0.USERDEFINED={type:3,value:"USERDEFINED"},r0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=r0;e.IfcProjectOrderRecordTypeEnum=Ma;const M3=class M3{};M3.CHANGEORDER={type:3,value:"CHANGEORDER"},M3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},M3.MOVEORDER={type:3,value:"MOVEORDER"},M3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},M3.WORKORDER={type:3,value:"WORKORDER"},M3.USERDEFINED={type:3,value:"USERDEFINED"},M3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=M3;e.IfcProjectOrderTypeEnum=pf;const R6=class R6{};R6.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},R6.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Lh=R6;e.IfcProjectedOrTrueLengthEnum=Lh;const i0=class i0{};i0.DESIGN={type:3,value:"DESIGN"},i0.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},i0.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},i0.SIMULATED={type:3,value:"SIMULATED"},i0.ASBUILT={type:3,value:"ASBUILT"},i0.COMMISSIONING={type:3,value:"COMMISSIONING"},i0.MEASURED={type:3,value:"MEASURED"},i0.USERDEFINED={type:3,value:"USERDEFINED"},i0.NOTKNOWN={type:3,value:"NOTKNOWN"};let Sp=i0;e.IfcPropertySourceEnum=Sp;const DE=class DE{};DE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},DE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},DE.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},DE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},DE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},DE.VARISTOR={type:3,value:"VARISTOR"},DE.USERDEFINED={type:3,value:"USERDEFINED"},DE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jo=DE;e.IfcProtectiveDeviceTypeEnum=Jo;const x3=class x3{};x3.CIRCULATOR={type:3,value:"CIRCULATOR"},x3.ENDSUCTION={type:3,value:"ENDSUCTION"},x3.SPLITCASE={type:3,value:"SPLITCASE"},x3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},x3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},x3.USERDEFINED={type:3,value:"USERDEFINED"},x3.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=x3;e.IfcPumpTypeEnum=PI;const F3=class F3{};F3.HANDRAIL={type:3,value:"HANDRAIL"},F3.GUARDRAIL={type:3,value:"GUARDRAIL"},F3.BALUSTRADE={type:3,value:"BALUSTRADE"},F3.USERDEFINED={type:3,value:"USERDEFINED"},F3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=F3;e.IfcRailingTypeEnum=ds;const G5=class G5{};G5.STRAIGHT={type:3,value:"STRAIGHT"},G5.SPIRAL={type:3,value:"SPIRAL"},G5.USERDEFINED={type:3,value:"USERDEFINED"},G5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cp=G5;e.IfcRampFlightTypeEnum=Cp;const OE=class OE{};OE.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},OE.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},OE.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},OE.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},OE.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},OE.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},OE.USERDEFINED={type:3,value:"USERDEFINED"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Np=OE;e.IfcRampTypeEnum=Np;const KI=class KI{};KI.BLINN={type:3,value:"BLINN"},KI.FLAT={type:3,value:"FLAT"},KI.GLASS={type:3,value:"GLASS"},KI.MATT={type:3,value:"MATT"},KI.METAL={type:3,value:"METAL"},KI.MIRROR={type:3,value:"MIRROR"},KI.PHONG={type:3,value:"PHONG"},KI.PLASTIC={type:3,value:"PLASTIC"},KI.STRAUSS={type:3,value:"STRAUSS"},KI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dp=KI;e.IfcReflectanceMethodEnum=Dp;const a0=class a0{};a0.MAIN={type:3,value:"MAIN"},a0.SHEAR={type:3,value:"SHEAR"},a0.LIGATURE={type:3,value:"LIGATURE"},a0.STUD={type:3,value:"STUD"},a0.PUNCHING={type:3,value:"PUNCHING"},a0.EDGE={type:3,value:"EDGE"},a0.RING={type:3,value:"RING"},a0.USERDEFINED={type:3,value:"USERDEFINED"},a0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Op=a0;e.IfcReinforcingBarRoleEnum=Op;const g6=class g6{};g6.PLAIN={type:3,value:"PLAIN"},g6.TEXTURED={type:3,value:"TEXTURED"};let Lp=g6;e.IfcReinforcingBarSurfaceEnum=Lp;const LE=class LE{};LE.CONSUMED={type:3,value:"CONSUMED"},LE.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},LE.NOTCONSUMED={type:3,value:"NOTCONSUMED"},LE.OCCUPIED={type:3,value:"OCCUPIED"},LE.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},LE.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},LE.USERDEFINED={type:3,value:"USERDEFINED"},LE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=LE;e.IfcResourceConsumptionEnum=Ef;const A6=class A6{};A6.DIRECTION_X={type:3,value:"DIRECTION_X"},A6.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let tt=A6;e.IfcRibPlateDirectionEnum=tt;const ar=class ar{};ar.SUPPLIER={type:3,value:"SUPPLIER"},ar.MANUFACTURER={type:3,value:"MANUFACTURER"},ar.CONTRACTOR={type:3,value:"CONTRACTOR"},ar.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},ar.ARCHITECT={type:3,value:"ARCHITECT"},ar.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},ar.COSTENGINEER={type:3,value:"COSTENGINEER"},ar.CLIENT={type:3,value:"CLIENT"},ar.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},ar.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},ar.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},ar.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},ar.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},ar.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},ar.CIVILENGINEER={type:3,value:"CIVILENGINEER"},ar.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},ar.ENGINEER={type:3,value:"ENGINEER"},ar.OWNER={type:3,value:"OWNER"},ar.CONSULTANT={type:3,value:"CONSULTANT"},ar.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},ar.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},ar.RESELLER={type:3,value:"RESELLER"},ar.USERDEFINED={type:3,value:"USERDEFINED"};let lo=ar;e.IfcRoleEnum=lo;const tu=class tu{};tu.FLAT_ROOF={type:3,value:"FLAT_ROOF"},tu.SHED_ROOF={type:3,value:"SHED_ROOF"},tu.GABLE_ROOF={type:3,value:"GABLE_ROOF"},tu.HIP_ROOF={type:3,value:"HIP_ROOF"},tu.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},tu.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},tu.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},tu.BARREL_ROOF={type:3,value:"BARREL_ROOF"},tu.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},tu.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},tu.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},tu.DOME_ROOF={type:3,value:"DOME_ROOF"},tu.FREEFORM={type:3,value:"FREEFORM"},tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let bp=tu;e.IfcRoofTypeEnum=bp;const uo=class uo{};uo.EXA={type:3,value:"EXA"},uo.PETA={type:3,value:"PETA"},uo.TERA={type:3,value:"TERA"},uo.GIGA={type:3,value:"GIGA"},uo.MEGA={type:3,value:"MEGA"},uo.KILO={type:3,value:"KILO"},uo.HECTO={type:3,value:"HECTO"},uo.DECA={type:3,value:"DECA"},uo.DECI={type:3,value:"DECI"},uo.CENTI={type:3,value:"CENTI"},uo.MILLI={type:3,value:"MILLI"},uo.MICRO={type:3,value:"MICRO"},uo.NANO={type:3,value:"NANO"},uo.PICO={type:3,value:"PICO"},uo.FEMTO={type:3,value:"FEMTO"},uo.ATTO={type:3,value:"ATTO"};let yf=uo;e.IfcSIPrefix=yf;const ml=class ml{};ml.AMPERE={type:3,value:"AMPERE"},ml.BECQUEREL={type:3,value:"BECQUEREL"},ml.CANDELA={type:3,value:"CANDELA"},ml.COULOMB={type:3,value:"COULOMB"},ml.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ml.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ml.FARAD={type:3,value:"FARAD"},ml.GRAM={type:3,value:"GRAM"},ml.GRAY={type:3,value:"GRAY"},ml.HENRY={type:3,value:"HENRY"},ml.HERTZ={type:3,value:"HERTZ"},ml.JOULE={type:3,value:"JOULE"},ml.KELVIN={type:3,value:"KELVIN"},ml.LUMEN={type:3,value:"LUMEN"},ml.LUX={type:3,value:"LUX"},ml.METRE={type:3,value:"METRE"},ml.MOLE={type:3,value:"MOLE"},ml.NEWTON={type:3,value:"NEWTON"},ml.OHM={type:3,value:"OHM"},ml.PASCAL={type:3,value:"PASCAL"},ml.RADIAN={type:3,value:"RADIAN"},ml.SECOND={type:3,value:"SECOND"},ml.SIEMENS={type:3,value:"SIEMENS"},ml.SIEVERT={type:3,value:"SIEVERT"},ml.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ml.STERADIAN={type:3,value:"STERADIAN"},ml.TESLA={type:3,value:"TESLA"},ml.VOLT={type:3,value:"VOLT"},ml.WATT={type:3,value:"WATT"},ml.WEBER={type:3,value:"WEBER"};let bh=ml;e.IfcSIUnitName=bh;const Gh=class Gh{};Gh.BATH={type:3,value:"BATH"},Gh.BIDET={type:3,value:"BIDET"},Gh.CISTERN={type:3,value:"CISTERN"},Gh.SHOWER={type:3,value:"SHOWER"},Gh.SINK={type:3,value:"SINK"},Gh.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Gh.TOILETPAN={type:3,value:"TOILETPAN"},Gh.URINAL={type:3,value:"URINAL"},Gh.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Gh.WCSEAT={type:3,value:"WCSEAT"},Gh.USERDEFINED={type:3,value:"USERDEFINED"},Gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=Gh;e.IfcSanitaryTerminalTypeEnum=Pp;const BA=class BA{};BA.UNIFORM={type:3,value:"UNIFORM"},BA.TAPERED={type:3,value:"TAPERED"};let Mp=BA;e.IfcSectionTypeEnum=Mp;const nu=class nu{};nu.CO2SENSOR={type:3,value:"CO2SENSOR"},nu.FIRESENSOR={type:3,value:"FIRESENSOR"},nu.FLOWSENSOR={type:3,value:"FLOWSENSOR"},nu.GASSENSOR={type:3,value:"GASSENSOR"},nu.HEATSENSOR={type:3,value:"HEATSENSOR"},nu.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},nu.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},nu.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},nu.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},nu.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},nu.SMOKESENSOR={type:3,value:"SMOKESENSOR"},nu.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},nu.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},nu.USERDEFINED={type:3,value:"USERDEFINED"},nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let xp=nu;e.IfcSensorTypeEnum=xp;const b4=class b4{};b4.START_START={type:3,value:"START_START"},b4.START_FINISH={type:3,value:"START_FINISH"},b4.FINISH_START={type:3,value:"FINISH_START"},b4.FINISH_FINISH={type:3,value:"FINISH_FINISH"},b4.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=b4;e.IfcSequenceEnum=mf;const o0=class o0{};o0.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},o0.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},o0.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},o0.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},o0.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},o0.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},o0.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fp=o0;e.IfcServiceLifeFactorTypeEnum=Fp;const P4=class P4{};P4.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},P4.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},P4.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},P4.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},P4.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let Up=P4;e.IfcServiceLifeTypeEnum=Up;const bE=class bE{};bE.FLOOR={type:3,value:"FLOOR"},bE.ROOF={type:3,value:"ROOF"},bE.LANDING={type:3,value:"LANDING"},bE.BASESLAB={type:3,value:"BASESLAB"},bE.USERDEFINED={type:3,value:"USERDEFINED"},bE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=bE;e.IfcSlabTypeEnum=Bp;const U3=class U3{};U3.DBA={type:3,value:"DBA"},U3.DBB={type:3,value:"DBB"},U3.DBC={type:3,value:"DBC"},U3.NC={type:3,value:"NC"},U3.NR={type:3,value:"NR"},U3.USERDEFINED={type:3,value:"USERDEFINED"},U3.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=U3;e.IfcSoundScaleEnum=MI;const u0=class u0{};u0.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},u0.PANELRADIATOR={type:3,value:"PANELRADIATOR"},u0.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},u0.CONVECTOR={type:3,value:"CONVECTOR"},u0.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},u0.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},u0.UNITHEATER={type:3,value:"UNITHEATER"},u0.USERDEFINED={type:3,value:"USERDEFINED"},u0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=u0;e.IfcSpaceHeaterTypeEnum=Tf;const cl=class cl{};cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=cl;e.IfcSpaceTypeEnum=xI;const BT=class BT{};BT.BIRDCAGE={type:3,value:"BIRDCAGE"},BT.COWL={type:3,value:"COWL"},BT.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},BT.USERDEFINED={type:3,value:"USERDEFINED"},BT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=BT;e.IfcStackTerminalTypeEnum=Hp;const B3=class B3{};B3.STRAIGHT={type:3,value:"STRAIGHT"},B3.WINDER={type:3,value:"WINDER"},B3.SPIRAL={type:3,value:"SPIRAL"},B3.CURVED={type:3,value:"CURVED"},B3.FREEFORM={type:3,value:"FREEFORM"},B3.USERDEFINED={type:3,value:"USERDEFINED"},B3.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=B3;e.IfcStairFlightTypeEnum=_p;const co=class co{};co.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},co.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},co.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},co.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},co.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},co.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},co.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},co.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},co.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},co.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},co.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},co.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},co.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},co.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},co.USERDEFINED={type:3,value:"USERDEFINED"},co.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=co;e.IfcStairTypeEnum=Gp;const M4=class M4{};M4.READWRITE={type:3,value:"READWRITE"},M4.READONLY={type:3,value:"READONLY"},M4.LOCKED={type:3,value:"LOCKED"},M4.READWRITELOCKED={type:3,value:"READWRITELOCKED"},M4.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let FI=M4;e.IfcStateEnum=FI;const H3=class H3{};H3.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},H3.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},H3.CABLE={type:3,value:"CABLE"},H3.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},H3.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},H3.USERDEFINED={type:3,value:"USERDEFINED"},H3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wf=H3;e.IfcStructuralCurveTypeEnum=wf;const x4=class x4{};x4.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},x4.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},x4.SHELL={type:3,value:"SHELL"},x4.USERDEFINED={type:3,value:"USERDEFINED"},x4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rf=x4;e.IfcStructuralSurfaceTypeEnum=Rf;const HA=class HA{};HA.POSITIVE={type:3,value:"POSITIVE"},HA.NEGATIVE={type:3,value:"NEGATIVE"},HA.BOTH={type:3,value:"BOTH"};let Vp=HA;e.IfcSurfaceSide=Vp;const c0=class c0{};c0.BUMP={type:3,value:"BUMP"},c0.OPACITY={type:3,value:"OPACITY"},c0.REFLECTION={type:3,value:"REFLECTION"},c0.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},c0.SHININESS={type:3,value:"SHININESS"},c0.SPECULAR={type:3,value:"SPECULAR"},c0.TEXTURE={type:3,value:"TEXTURE"},c0.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},c0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=c0;e.IfcSurfaceTextureEnum=Ph;const PE=class PE{};PE.CONTACTOR={type:3,value:"CONTACTOR"},PE.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},PE.STARTER={type:3,value:"STARTER"},PE.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},PE.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},PE.USERDEFINED={type:3,value:"USERDEFINED"},PE.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=PE;e.IfcSwitchingDeviceTypeEnum=UI;const HT=class HT{};HT.PREFORMED={type:3,value:"PREFORMED"},HT.SECTIONAL={type:3,value:"SECTIONAL"},HT.EXPANSION={type:3,value:"EXPANSION"},HT.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},HT.USERDEFINED={type:3,value:"USERDEFINED"},HT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=HT;e.IfcTankTypeEnum=xa;const _T=class _T{};_T.STRAND={type:3,value:"STRAND"},_T.WIRE={type:3,value:"WIRE"},_T.BAR={type:3,value:"BAR"},_T.COATED={type:3,value:"COATED"},_T.USERDEFINED={type:3,value:"USERDEFINED"},_T.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=_T;e.IfcTendonTypeEnum=BI;const V5=class V5{};V5.LEFT={type:3,value:"LEFT"},V5.RIGHT={type:3,value:"RIGHT"},V5.UP={type:3,value:"UP"},V5.DOWN={type:3,value:"DOWN"};let zp=V5;e.IfcTextPath=zp;const ac=class ac{};ac.PEOPLE={type:3,value:"PEOPLE"},ac.LIGHTING={type:3,value:"LIGHTING"},ac.EQUIPMENT={type:3,value:"EQUIPMENT"},ac.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},ac.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},ac.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},ac.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},ac.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},ac.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},ac.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},ac.INFILTRATION={type:3,value:"INFILTRATION"},ac.USERDEFINED={type:3,value:"USERDEFINED"},ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=ac;e.IfcThermalLoadSourceEnum=Mh;const z5=class z5{};z5.SENSIBLE={type:3,value:"SENSIBLE"},z5.LATENT={type:3,value:"LATENT"},z5.RADIANT={type:3,value:"RADIANT"},z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let wu=z5;e.IfcThermalLoadTypeEnum=wu;const _3=class _3{};_3.CONTINUOUS={type:3,value:"CONTINUOUS"},_3.DISCRETE={type:3,value:"DISCRETE"},_3.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},_3.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},_3.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},_3.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},_3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q=_3;e.IfcTimeSeriesDataTypeEnum=Q;const GT=class GT{};GT.ANNUAL={type:3,value:"ANNUAL"},GT.MONTHLY={type:3,value:"MONTHLY"},GT.WEEKLY={type:3,value:"WEEKLY"},GT.DAILY={type:3,value:"DAILY"},GT.USERDEFINED={type:3,value:"USERDEFINED"},GT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ce=GT;e.IfcTimeSeriesScheduleTypeEnum=ce;const F4=class F4{};F4.CURRENT={type:3,value:"CURRENT"},F4.FREQUENCY={type:3,value:"FREQUENCY"},F4.VOLTAGE={type:3,value:"VOLTAGE"},F4.USERDEFINED={type:3,value:"USERDEFINED"},F4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=F4;e.IfcTransformerTypeEnum=ge;const k5=class k5{};k5.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},k5.CONTINUOUS={type:3,value:"CONTINUOUS"},k5.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},k5.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let Be=k5;e.IfcTransitionCode=Be;const U4=class U4{};U4.ELEVATOR={type:3,value:"ELEVATOR"},U4.ESCALATOR={type:3,value:"ESCALATOR"},U4.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},U4.USERDEFINED={type:3,value:"USERDEFINED"},U4.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=U4;e.IfcTransportElementTypeEnum=et;const _A=class _A{};_A.CARTESIAN={type:3,value:"CARTESIAN"},_A.PARAMETER={type:3,value:"PARAMETER"},_A.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let It=_A;e.IfcTrimmingPreference=It;const GA=class GA{};GA.FINNED={type:3,value:"FINNED"},GA.USERDEFINED={type:3,value:"USERDEFINED"},GA.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=GA;e.IfcTubeBundleTypeEnum=gt;const Tl=class Tl{};Tl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Tl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Tl.AREAUNIT={type:3,value:"AREAUNIT"},Tl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Tl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Tl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Tl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Tl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Tl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Tl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Tl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Tl.FORCEUNIT={type:3,value:"FORCEUNIT"},Tl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Tl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Tl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Tl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Tl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Tl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Tl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Tl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Tl.MASSUNIT={type:3,value:"MASSUNIT"},Tl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Tl.POWERUNIT={type:3,value:"POWERUNIT"},Tl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Tl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Tl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Tl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Tl.TIMEUNIT={type:3,value:"TIMEUNIT"},Tl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Tl.USERDEFINED={type:3,value:"USERDEFINED"};let At=Tl;e.IfcUnitEnum=At;const VT=class VT{};VT.AIRHANDLER={type:3,value:"AIRHANDLER"},VT.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},VT.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},VT.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},VT.USERDEFINED={type:3,value:"USERDEFINED"},VT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=VT;e.IfcUnitaryEquipmentTypeEnum=Bt;const mr=class mr{};mr.AIRRELEASE={type:3,value:"AIRRELEASE"},mr.ANTIVACUUM={type:3,value:"ANTIVACUUM"},mr.CHANGEOVER={type:3,value:"CHANGEOVER"},mr.CHECK={type:3,value:"CHECK"},mr.COMMISSIONING={type:3,value:"COMMISSIONING"},mr.DIVERTING={type:3,value:"DIVERTING"},mr.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},mr.DOUBLECHECK={type:3,value:"DOUBLECHECK"},mr.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},mr.FAUCET={type:3,value:"FAUCET"},mr.FLUSHING={type:3,value:"FLUSHING"},mr.GASCOCK={type:3,value:"GASCOCK"},mr.GASTAP={type:3,value:"GASTAP"},mr.ISOLATING={type:3,value:"ISOLATING"},mr.MIXING={type:3,value:"MIXING"},mr.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},mr.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},mr.REGULATING={type:3,value:"REGULATING"},mr.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},mr.STEAMTRAP={type:3,value:"STEAMTRAP"},mr.STOPCOCK={type:3,value:"STOPCOCK"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=mr;e.IfcValveTypeEnum=Wt;const Y5=class Y5{};Y5.COMPRESSION={type:3,value:"COMPRESSION"},Y5.SPRING={type:3,value:"SPRING"},Y5.USERDEFINED={type:3,value:"USERDEFINED"},Y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=Y5;e.IfcVibrationIsolatorTypeEnum=pn;const G3=class G3{};G3.STANDARD={type:3,value:"STANDARD"},G3.POLYGONAL={type:3,value:"POLYGONAL"},G3.SHEAR={type:3,value:"SHEAR"},G3.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},G3.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},G3.USERDEFINED={type:3,value:"USERDEFINED"},G3.NOTDEFINED={type:3,value:"NOTDEFINED"};let bn=G3;e.IfcWallTypeEnum=bn;const Nu=class Nu{};Nu.FLOORTRAP={type:3,value:"FLOORTRAP"},Nu.FLOORWASTE={type:3,value:"FLOORWASTE"},Nu.GULLYSUMP={type:3,value:"GULLYSUMP"},Nu.GULLYTRAP={type:3,value:"GULLYTRAP"},Nu.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},Nu.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},Nu.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},Nu.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Nu.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Nu.WASTETRAP={type:3,value:"WASTETRAP"},Nu.USERDEFINED={type:3,value:"USERDEFINED"},Nu.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=Nu;e.IfcWasteTerminalTypeEnum=gn;const br=class br{};br.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},br.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},br.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},br.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},br.TOPHUNG={type:3,value:"TOPHUNG"},br.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},br.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},br.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},br.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},br.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},br.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},br.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},br.OTHEROPERATION={type:3,value:"OTHEROPERATION"},br.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=br;e.IfcWindowPanelOperationEnum=wn;const zT=class zT{};zT.LEFT={type:3,value:"LEFT"},zT.MIDDLE={type:3,value:"MIDDLE"},zT.RIGHT={type:3,value:"RIGHT"},zT.BOTTOM={type:3,value:"BOTTOM"},zT.TOP={type:3,value:"TOP"},zT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=zT;e.IfcWindowPanelPositionEnum=Qn;const ME=class ME{};ME.ALUMINIUM={type:3,value:"ALUMINIUM"},ME.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},ME.STEEL={type:3,value:"STEEL"},ME.WOOD={type:3,value:"WOOD"},ME.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},ME.PLASTIC={type:3,value:"PLASTIC"},ME.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},ME.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=ME;e.IfcWindowStyleConstructionEnum=Ns;const Uf=class Uf{};Uf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Uf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Uf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Uf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Uf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Uf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Uf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Uf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Uf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Uf.USERDEFINED={type:3,value:"USERDEFINED"},Uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let bs=Uf;e.IfcWindowStyleOperationEnum=bs;const Vh=class Vh{};Vh.ACTUAL={type:3,value:"ACTUAL"},Vh.BASELINE={type:3,value:"BASELINE"},Vh.PLANNED={type:3,value:"PLANNED"},Vh.USERDEFINED={type:3,value:"USERDEFINED"},Vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=Vh;e.IfcWorkControlTypeEnum=ks;class hn extends bt{constructor(R,M,V){super(),this.Role=R,this.UserDefinedRole=M,this.Description=V,this.type=3630933823}}e.IfcActorRole=hn;class xn extends bt{constructor(R,M,V){super(),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=V,this.type=618182010}}e.IfcAddress=xn;class Wl extends bt{constructor(R,M,V,j){super(),this.ApplicationDeveloper=R,this.Version=M,this.ApplicationFullName=V,this.ApplicationIdentifier=j,this.type=639542469}}e.IfcApplication=Wl;class Fs extends bt{constructor(R,M,V,j,J,he){super(),this.Name=R,this.Description=M,this.AppliedValue=V,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=he,this.type=411424972}}e.IfcAppliedValue=Fs;class Br extends bt{constructor(R,M,V,j,J){super(),this.ComponentOfTotal=R,this.Components=M,this.ArithmeticOperator=V,this.Name=j,this.Description=J,this.type=1110488051}}e.IfcAppliedValueRelationship=Br;class Cl extends bt{constructor(R,M,V,j,J,he,Ee){super(),this.Description=R,this.ApprovalDateTime=M,this.ApprovalStatus=V,this.ApprovalLevel=j,this.ApprovalQualifier=J,this.Name=he,this.Identifier=Ee,this.type=130549933}}e.IfcApproval=Cl;class Wm extends bt{constructor(R,M,V){super(),this.Actor=R,this.Approval=M,this.Role=V,this.type=2080292479}}e.IfcApprovalActorRelationship=Wm;class jm extends bt{constructor(R,M){super(),this.ApprovedProperties=R,this.Approval=M,this.type=390851274}}e.IfcApprovalPropertyRelationship=jm;class qm extends bt{constructor(R,M,V,j){super(),this.RelatedApproval=R,this.RelatingApproval=M,this.Description=V,this.Name=j,this.type=3869604511}}e.IfcApprovalRelationship=qm;class lE extends bt{constructor(R){super(),this.Name=R,this.type=4037036970}}e.IfcBoundaryCondition=lE;class Zm extends lE{constructor(R,M,V,j,J,he,Ee){super(R),this.Name=R,this.LinearStiffnessByLengthX=M,this.LinearStiffnessByLengthY=V,this.LinearStiffnessByLengthZ=j,this.RotationalStiffnessByLengthX=J,this.RotationalStiffnessByLengthY=he,this.RotationalStiffnessByLengthZ=Ee,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Zm;class Km extends lE{constructor(R,M,V,j){super(R),this.Name=R,this.LinearStiffnessByAreaX=M,this.LinearStiffnessByAreaY=V,this.LinearStiffnessByAreaZ=j,this.type=3367102660}}e.IfcBoundaryFaceCondition=Km;class Qm extends lE{constructor(R,M,V,j,J,he,Ee){super(R),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=V,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=he,this.RotationalStiffnessZ=Ee,this.type=1387855156}}e.IfcBoundaryNodeCondition=Qm;class $m extends Qm{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.Name=R,this.LinearStiffnessX=M,this.LinearStiffnessY=V,this.LinearStiffnessZ=j,this.RotationalStiffnessX=J,this.RotationalStiffnessY=he,this.RotationalStiffnessZ=Ee,this.WarpingStiffness=Ae,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=$m;class kw extends bt{constructor(R,M,V){super(),this.DayComponent=R,this.MonthComponent=M,this.YearComponent=V,this.type=622194075}}e.IfcCalendarDate=kw;class Jm extends bt{constructor(R,M,V,j){super(),this.Source=R,this.Edition=M,this.EditionDate=V,this.Name=j,this.type=747523909}}e.IfcClassification=Jm;class Xm extends bt{constructor(R,M,V){super(),this.Notation=R,this.ItemOf=M,this.Title=V,this.type=1767535486}}e.IfcClassificationItem=Xm;class Yw extends bt{constructor(R,M){super(),this.RelatingItem=R,this.RelatedItems=M,this.type=1098599126}}e.IfcClassificationItemRelationship=Yw;class Ww extends bt{constructor(R){super(),this.NotationFacets=R,this.type=938368621}}e.IfcClassificationNotation=Ww;class jw extends bt{constructor(R){super(),this.NotationValue=R,this.type=3639012971}}e.IfcClassificationNotationFacet=jw;class vm extends bt{constructor(R){super(),this.Name=R,this.type=3264961684}}e.IfcColourSpecification=vm;class HI extends bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=HI;class rE extends HI{constructor(R,M){super(),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.type=2614616156}}e.IfcConnectionPointGeometry=rE;class a3 extends HI{constructor(R,M,V){super(),this.LocationAtRelatingElement=R,this.LocationAtRelatedElement=M,this.ProfileOfPort=V,this.type=4257277454}}e.IfcConnectionPortGeometry=a3;class qw extends HI{constructor(R,M){super(),this.SurfaceOnRelatingElement=R,this.SurfaceOnRelatedElement=M,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=qw;class o3 extends bt{constructor(R,M,V,j,J,he,Ee){super(),this.Name=R,this.Description=M,this.ConstraintGrade=V,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=he,this.UserDefinedGrade=Ee,this.type=1959218052}}e.IfcConstraint=o3;class iE extends bt{constructor(R,M,V,j,J){super(),this.Name=R,this.Description=M,this.RelatingConstraint=V,this.RelatedConstraints=j,this.LogicalAggregator=J,this.type=1658513725}}e.IfcConstraintAggregationRelationship=iE;class aE extends bt{constructor(R,M){super(),this.ClassifiedConstraint=R,this.RelatedClassifications=M,this.type=613356794}}e.IfcConstraintClassificationRelationship=aE;class eT extends bt{constructor(R,M,V,j){super(),this.Name=R,this.Description=M,this.RelatingConstraint=V,this.RelatedConstraints=j,this.type=347226245}}e.IfcConstraintRelationship=eT;class tT extends bt{constructor(R,M,V){super(),this.HourOffset=R,this.MinuteOffset=M,this.Sense=V,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=tT;class nT extends Fs{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he),this.Name=R,this.Description=M,this.AppliedValue=V,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=he,this.CostType=Ee,this.Condition=Ae,this.type=602808272}}e.IfcCostValue=nT;class nc extends bt{constructor(R,M,V,j,J){super(),this.RelatingMonetaryUnit=R,this.RelatedMonetaryUnit=M,this.ExchangeRate=V,this.RateDateTime=j,this.RateSource=J,this.type=539742890}}e.IfcCurrencyRelationship=nc;class u3 extends bt{constructor(R,M){super(),this.Name=R,this.PatternList=M,this.type=1105321065}}e.IfcCurveStyleFont=u3;class c3 extends bt{constructor(R,M,V){super(),this.Name=R,this.CurveFont=M,this.CurveFontScaling=V,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=c3;class sT extends bt{constructor(R,M){super(),this.VisibleSegmentLength=R,this.InvisibleSegmentLength=M,this.type=3510044353}}e.IfcCurveStyleFontPattern=sT;class lT extends bt{constructor(R,M){super(),this.DateComponent=R,this.TimeComponent=M,this.type=1072939445}}e.IfcDateAndTime=lT;class rT extends bt{constructor(R,M,V){super(),this.Elements=R,this.UnitType=M,this.UserDefinedType=V,this.type=1765591967}}e.IfcDerivedUnit=rT;class h3 extends bt{constructor(R,M){super(),this.Unit=R,this.Exponent=M,this.type=1045800335}}e.IfcDerivedUnitElement=h3;class iT extends bt{constructor(R,M,V,j,J,he,Ee){super(),this.LengthExponent=R,this.MassExponent=M,this.TimeExponent=V,this.ElectricCurrentExponent=j,this.ThermodynamicTemperatureExponent=J,this.AmountOfSubstanceExponent=he,this.LuminousIntensityExponent=Ee,this.type=2949456006}}e.IfcDimensionalExponents=iT;class aT extends bt{constructor(R,M,V){super(),this.FileExtension=R,this.MimeContentType=M,this.MimeSubtype=V,this.type=1376555844}}e.IfcDocumentElectronicFormat=aT;class Zw extends bt{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(),this.DocumentId=R,this.Name=M,this.Description=V,this.DocumentReferences=j,this.Purpose=J,this.IntendedUse=he,this.Scope=Ee,this.Revision=Ae,this.DocumentOwner=He,this.Editors=yt,this.CreationTime=En,this.LastRevisionTime=jn,this.ElectronicFormat=Is,this.ValidFrom=Ys,this.ValidUntil=hl,this.Confidentiality=Us,this.Status=Ia,this.type=1154170062}}e.IfcDocumentInformation=Zw;class oE extends bt{constructor(R,M,V){super(),this.RelatingDocument=R,this.RelatedDocuments=M,this.RelationshipType=V,this.type=770865208}}e.IfcDocumentInformationRelationship=oE;class uE extends bt{constructor(R,M,V,j){super(),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=V,this.RelatedDraughtingCallout=j,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=uE;class Y extends Fs{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he),this.Name=R,this.Description=M,this.AppliedValue=V,this.UnitBasis=j,this.ApplicableDate=J,this.FixedUntilDate=he,this.ImpactType=Ee,this.Category=Ae,this.UserDefinedCategory=He,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Y;class ne extends bt{constructor(R,M,V){super(),this.Location=R,this.ItemReference=M,this.Name=V,this.type=3200245327}}e.IfcExternalReference=ne;class we extends ne{constructor(R,M,V){super(R,M,V),this.Location=R,this.ItemReference=M,this.Name=V,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=we;class Me extends ne{constructor(R,M,V){super(R,M,V),this.Location=R,this.ItemReference=M,this.Name=V,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Me;class Xe extends ne{constructor(R,M,V){super(R,M,V),this.Location=R,this.ItemReference=M,this.Name=V,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Xe;class ft extends ne{constructor(R,M,V){super(R,M,V),this.Location=R,this.ItemReference=M,this.Name=V,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ft;class pt extends bt{constructor(R,M,V){super(),this.AxisTag=R,this.AxisCurve=M,this.SameSense=V,this.type=852622518}}e.IfcGridAxis=pt;class Tt extends bt{constructor(R,M){super(),this.TimeStamp=R,this.ListValues=M,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Tt;class Ut extends bt{constructor(R,M,V,j,J){super(),this.Name=R,this.Version=M,this.Publisher=V,this.VersionDate=j,this.LibraryReference=J,this.type=2655187982}}e.IfcLibraryInformation=Ut;class Zt extends ne{constructor(R,M,V){super(R,M,V),this.Location=R,this.ItemReference=M,this.Name=V,this.type=3452421091}}e.IfcLibraryReference=Zt;class mn extends bt{constructor(R,M,V){super(),this.MainPlaneAngle=R,this.SecondaryPlaneAngle=M,this.LuminousIntensity=V,this.type=4162380809}}e.IfcLightDistributionData=mn;class _n extends bt{constructor(R,M){super(),this.LightDistributionCurve=R,this.DistributionData=M,this.type=1566485204}}e.IfcLightIntensityDistribution=_n;class Cn extends bt{constructor(R,M,V,j,J){super(),this.HourComponent=R,this.MinuteComponent=M,this.SecondComponent=V,this.Zone=j,this.DaylightSavingOffset=J,this.type=30780891}}e.IfcLocalTime=Cn;class Pn extends bt{constructor(R){super(),this.Name=R,this.type=1838606355}}e.IfcMaterial=Pn;class ts extends bt{constructor(R,M){super(),this.MaterialClassifications=R,this.ClassifiedMaterial=M,this.type=1847130766}}e.IfcMaterialClassificationRelationship=ts;class js extends bt{constructor(R,M,V){super(),this.Material=R,this.LayerThickness=M,this.IsVentilated=V,this.type=248100487}}e.IfcMaterialLayer=js;class qs extends bt{constructor(R,M){super(),this.MaterialLayers=R,this.LayerSetName=M,this.type=3303938423}}e.IfcMaterialLayerSet=qs;class ul extends bt{constructor(R,M,V,j){super(),this.ForLayerSet=R,this.LayerSetDirection=M,this.DirectionSense=V,this.OffsetFromReferenceLine=j,this.type=1303795690}}e.IfcMaterialLayerSetUsage=ul;class fn extends bt{constructor(R){super(),this.Materials=R,this.type=2199411900}}e.IfcMaterialList=fn;class Mn extends bt{constructor(R){super(),this.Material=R,this.type=3265635763}}e.IfcMaterialProperties=Mn;class gr extends bt{constructor(R,M){super(),this.ValueComponent=R,this.UnitComponent=M,this.type=2597039031}}e.IfcMeasureWithUnit=gr;class sl extends Mn{constructor(R,M,V,j,J,he){super(R),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=V,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=he,this.type=4256014907}}e.IfcMechanicalMaterialProperties=sl;class ro extends sl{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is){super(R,M,V,j,J,he),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=V,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=he,this.YieldStress=Ee,this.UltimateStress=Ae,this.UltimateStrain=He,this.HardeningModule=yt,this.ProportionalStress=En,this.PlasticStrain=jn,this.Relaxations=Is,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=ro;class Ll extends o3{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=V,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=he,this.UserDefinedGrade=Ee,this.Benchmark=Ae,this.ValueSource=He,this.DataValue=yt,this.type=3368373690}}e.IfcMetric=Ll;class IN extends bt{constructor(R){super(),this.Currency=R,this.type=2706619895}}e.IfcMonetaryUnit=IN;class s5 extends bt{constructor(R,M){super(),this.Dimensions=R,this.UnitType=M,this.type=1918398963}}e.IfcNamedUnit=s5;class Kg extends bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=Kg;class Qg extends o3{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee),this.Name=R,this.Description=M,this.ConstraintGrade=V,this.ConstraintSource=j,this.CreatingActor=J,this.CreationTime=he,this.UserDefinedGrade=Ee,this.BenchmarkValues=Ae,this.ResultValues=He,this.ObjectiveQualifier=yt,this.UserDefinedQualifier=En,this.type=2251480897}}e.IfcObjective=Qg;class pN extends Mn{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R),this.Material=R,this.VisibleTransmittance=M,this.SolarTransmittance=V,this.ThermalIrTransmittance=j,this.ThermalIrEmissivityBack=J,this.ThermalIrEmissivityFront=he,this.VisibleReflectanceBack=Ee,this.VisibleReflectanceFront=Ae,this.SolarReflectanceFront=He,this.SolarReflectanceBack=yt,this.type=1227763645}}e.IfcOpticalMaterialProperties=pN;class EN extends bt{constructor(R,M,V,j,J){super(),this.Id=R,this.Name=M,this.Description=V,this.Roles=j,this.Addresses=J,this.type=4251960020}}e.IfcOrganization=EN;class NO extends bt{constructor(R,M,V,j){super(),this.Name=R,this.Description=M,this.RelatingOrganization=V,this.RelatedOrganizations=j,this.type=1411181986}}e.IfcOrganizationRelationship=NO;class DO extends bt{constructor(R,M,V,j,J,he,Ee,Ae){super(),this.OwningUser=R,this.OwningApplication=M,this.State=V,this.ChangeAction=j,this.LastModifiedDate=J,this.LastModifyingUser=he,this.LastModifyingApplication=Ee,this.CreationDate=Ae,this.type=1207048766}}e.IfcOwnerHistory=DO;class OO extends bt{constructor(R,M,V,j,J,he,Ee,Ae){super(),this.Id=R,this.FamilyName=M,this.GivenName=V,this.MiddleNames=j,this.PrefixTitles=J,this.SuffixTitles=he,this.Roles=Ee,this.Addresses=Ae,this.type=2077209135}}e.IfcPerson=OO;class LO extends bt{constructor(R,M,V){super(),this.ThePerson=R,this.TheOrganization=M,this.Roles=V,this.type=101040310}}e.IfcPersonAndOrganization=LO;class oT extends bt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2483315170}}e.IfcPhysicalQuantity=oT;class sc extends oT{constructor(R,M,V){super(R,M),this.Name=R,this.Description=M,this.Unit=V,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=sc;class bO extends xn{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=V,this.InternalLocation=j,this.AddressLines=J,this.PostalBox=he,this.Town=Ee,this.Region=Ae,this.PostalCode=He,this.Country=yt,this.type=3355820592}}e.IfcPostalAddress=bO;class Kw extends bt{constructor(R){super(),this.Name=R,this.type=3727388367}}e.IfcPreDefinedItem=Kw;class l5 extends Kw{constructor(R){super(R),this.Name=R,this.type=990879717}}e.IfcPreDefinedSymbol=l5;class PO extends l5{constructor(R){super(R),this.Name=R,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=PO;class $g extends Kw{constructor(R){super(R),this.Name=R,this.type=1775413392}}e.IfcPreDefinedTextFont=$g;class yN extends bt{constructor(R,M,V,j){super(),this.Name=R,this.Description=M,this.AssignedItems=V,this.Identifier=j,this.type=2022622350}}e.IfcPresentationLayerAssignment=yN;class MO extends yN{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j),this.Name=R,this.Description=M,this.AssignedItems=V,this.Identifier=j,this.LayerOn=J,this.LayerFrozen=he,this.LayerBlocked=Ee,this.LayerStyles=Ae,this.type=1304840413}}e.IfcPresentationLayerWithStyle=MO;class uT extends bt{constructor(R){super(),this.Name=R,this.type=3119450353}}e.IfcPresentationStyle=uT;class xO extends bt{constructor(R){super(),this.Styles=R,this.type=2417041796}}e.IfcPresentationStyleAssignment=xO;class Jg extends bt{constructor(R,M,V){super(),this.Name=R,this.Description=M,this.Representations=V,this.type=2095639259}}e.IfcProductRepresentation=Jg;class FO extends Mn{constructor(R,M,V,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.N20Content=V,this.COContent=j,this.CO2Content=J,this.type=2267347899}}e.IfcProductsOfCombustionProperties=FO;class lc extends bt{constructor(R,M){super(),this.ProfileType=R,this.ProfileName=M,this.type=3958567839}}e.IfcProfileDef=lc;class r5 extends bt{constructor(R,M){super(),this.ProfileName=R,this.ProfileDefinition=M,this.type=2802850158}}e.IfcProfileProperties=r5;class Xg extends bt{constructor(R,M){super(),this.Name=R,this.Description=M,this.type=2598011224}}e.IfcProperty=Xg;class UO extends bt{constructor(R,M,V,j){super(),this.RelatingConstraint=R,this.RelatedProperties=M,this.Name=V,this.Description=j,this.type=3896028662}}e.IfcPropertyConstraintRelationship=UO;class BO extends bt{constructor(R,M,V,j,J){super(),this.DependingProperty=R,this.DependantProperty=M,this.Name=V,this.Description=j,this.Expression=J,this.type=148025276}}e.IfcPropertyDependencyRelationship=BO;class mN extends bt{constructor(R,M,V){super(),this.Name=R,this.EnumerationValues=M,this.Unit=V,this.type=3710013099}}e.IfcPropertyEnumeration=mN;class HO extends sc{constructor(R,M,V,j){super(R,M,V),this.Name=R,this.Description=M,this.Unit=V,this.AreaValue=j,this.type=2044713172}}e.IfcQuantityArea=HO;class pU extends sc{constructor(R,M,V,j){super(R,M,V),this.Name=R,this.Description=M,this.Unit=V,this.CountValue=j,this.type=2093928680}}e.IfcQuantityCount=pU;class vg extends sc{constructor(R,M,V,j){super(R,M,V),this.Name=R,this.Description=M,this.Unit=V,this.LengthValue=j,this.type=931644368}}e.IfcQuantityLength=vg;class TN extends sc{constructor(R,M,V,j){super(R,M,V),this.Name=R,this.Description=M,this.Unit=V,this.TimeValue=j,this.type=3252649465}}e.IfcQuantityTime=TN;class EU extends sc{constructor(R,M,V,j){super(R,M,V),this.Name=R,this.Description=M,this.Unit=V,this.VolumeValue=j,this.type=2405470396}}e.IfcQuantityVolume=EU;class yU extends sc{constructor(R,M,V,j){super(R,M,V),this.Name=R,this.Description=M,this.Unit=V,this.WeightValue=j,this.type=825690147}}e.IfcQuantityWeight=yU;class eA extends bt{constructor(R,M,V,j){super(),this.ReferencedDocument=R,this.ReferencingValues=M,this.Name=V,this.Description=j,this.type=2692823254}}e.IfcReferencesValueDocument=eA;class _O extends bt{constructor(R,M,V,j,J,he){super(),this.TotalCrossSectionArea=R,this.SteelGrade=M,this.BarSurface=V,this.EffectiveDepth=j,this.NominalBarDiameter=J,this.BarCount=he,this.type=1580146022}}e.IfcReinforcementBarProperties=_O;class wN extends bt{constructor(R,M){super(),this.RelaxationValue=R,this.InitialStress=M,this.type=1222501353}}e.IfcRelaxation=wN;class GO extends bt{constructor(R,M,V,j){super(),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=V,this.Items=j,this.type=1076942058}}e.IfcRepresentation=GO;class F8 extends bt{constructor(R,M){super(),this.ContextIdentifier=R,this.ContextType=M,this.type=3377609919}}e.IfcRepresentationContext=F8;class i5 extends bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=i5;class mU extends bt{constructor(R,M){super(),this.MappingOrigin=R,this.MappedRepresentation=M,this.type=1660063152}}e.IfcRepresentationMap=mU;class Qw extends r5{constructor(R,M,V,j,J,he,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.Thickness=V,this.RibHeight=j,this.RibWidth=J,this.RibSpacing=he,this.Direction=Ee,this.type=3679540991}}e.IfcRibPlateProfileProperties=Qw;class kp extends bt{constructor(R,M,V,j){super(),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.type=2341007311}}e.IfcRoot=kp;class TU extends s5{constructor(R,M,V){super(new o(0),R),this.UnitType=R,this.Prefix=M,this.Name=V,this.type=448429030}}e.IfcSIUnit=TU;class io extends bt{constructor(R,M,V){super(),this.SectionType=R,this.StartProfile=M,this.EndProfile=V,this.type=2042790032}}e.IfcSectionProperties=io;class RN extends bt{constructor(R,M,V,j,J,he){super(),this.LongitudinalStartPosition=R,this.LongitudinalEndPosition=M,this.TransversePosition=V,this.ReinforcementRole=j,this.SectionDefinition=J,this.CrossSectionReinforcementDefinitions=he,this.type=4165799628}}e.IfcSectionReinforcementProperties=RN;class U8 extends bt{constructor(R,M,V,j,J){super(),this.ShapeRepresentations=R,this.Name=M,this.Description=V,this.ProductDefinitional=j,this.PartOfProductDefinitionShape=J,this.type=867548509}}e.IfcShapeAspect=U8;class cT extends GO{constructor(R,M,V,j){super(R,M,V,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=V,this.Items=j,this.type=3982875396}}e.IfcShapeModel=cT;class wU extends cT{constructor(R,M,V,j){super(R,M,V,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=V,this.Items=j,this.type=4240577450}}e.IfcShapeRepresentation=wU;class f3 extends Xg{constructor(R,M){super(R,M),this.Name=R,this.Description=M,this.type=3692461612}}e.IfcSimpleProperty=f3;class hT extends bt{constructor(R){super(),this.Name=R,this.type=2273995522}}e.IfcStructuralConnectionCondition=hT;class B8 extends bt{constructor(R){super(),this.Name=R,this.type=2162789131}}e.IfcStructuralLoad=B8;class gf extends B8{constructor(R){super(R),this.Name=R,this.type=2525727697}}e.IfcStructuralLoadStatic=gf;class $w extends gf{constructor(R,M,V,j){super(R),this.Name=R,this.DeltaT_Constant=M,this.DeltaT_Y=V,this.DeltaT_Z=j,this.type=3408363356}}e.IfcStructuralLoadTemperature=$w;class H8 extends GO{constructor(R,M,V,j){super(R,M,V,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=V,this.Items=j,this.type=2830218821}}e.IfcStyleModel=H8;class _8 extends i5{constructor(R,M,V){super(),this.Item=R,this.Styles=M,this.Name=V,this.type=3958052878}}e.IfcStyledItem=_8;class RU extends H8{constructor(R,M,V,j){super(R,M,V,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=V,this.Items=j,this.type=3049322572}}e.IfcStyledRepresentation=RU;class gU extends uT{constructor(R,M,V){super(R),this.Name=R,this.Side=M,this.Styles=V,this.type=1300840506}}e.IfcSurfaceStyle=gU;class AU extends bt{constructor(R,M,V,j){super(),this.DiffuseTransmissionColour=R,this.DiffuseReflectionColour=M,this.TransmissionColour=V,this.ReflectanceColour=j,this.type=3303107099}}e.IfcSurfaceStyleLighting=AU;class SU extends bt{constructor(R,M){super(),this.RefractionIndex=R,this.DispersionFactor=M,this.type=1607154358}}e.IfcSurfaceStyleRefraction=SU;class G8 extends bt{constructor(R){super(),this.SurfaceColour=R,this.type=846575682}}e.IfcSurfaceStyleShading=G8;class CU extends bt{constructor(R){super(),this.Textures=R,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=CU;class a5 extends bt{constructor(R,M,V,j){super(),this.RepeatS=R,this.RepeatT=M,this.TextureType=V,this.TextureTransform=j,this.type=626085974}}e.IfcSurfaceTexture=a5;class V8 extends uT{constructor(R,M){super(R),this.Name=R,this.StyleOfSymbol=M,this.type=1290481447}}e.IfcSymbolStyle=V8;class tA extends bt{constructor(R,M){super(),this.Name=R,this.Rows=M,this.type=985171141}}e.IfcTable=tA;class fT extends bt{constructor(R,M){super(),this.RowCells=R,this.IsHeading=M,this.type=531007025}}e.IfcTableRow=fT;class Yp extends xn{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V),this.Purpose=R,this.Description=M,this.UserDefinedPurpose=V,this.TelephoneNumbers=j,this.FacsimileNumbers=J,this.PagerNumber=he,this.ElectronicMailAddresses=Ee,this.WWWHomePageURL=Ae,this.type=912023232}}e.IfcTelecomAddress=Yp;class gN extends uT{constructor(R,M,V,j){super(R),this.Name=R,this.TextCharacterAppearance=M,this.TextStyle=V,this.TextFontStyle=j,this.type=1447204868}}e.IfcTextStyle=gN;class NU extends $g{constructor(R,M,V,j,J,he){super(R),this.Name=R,this.FontFamily=M,this.FontStyle=V,this.FontVariant=j,this.FontWeight=J,this.FontSize=he,this.type=1983826977}}e.IfcTextStyleFontModel=NU;class o5 extends bt{constructor(R,M){super(),this.Colour=R,this.BackgroundColour=M,this.type=2636378356}}e.IfcTextStyleForDefinedFont=o5;class z8 extends bt{constructor(R,M,V,j,J,he,Ee){super(),this.TextIndent=R,this.TextAlign=M,this.TextDecoration=V,this.LetterSpacing=j,this.WordSpacing=J,this.TextTransform=he,this.LineHeight=Ee,this.type=1640371178}}e.IfcTextStyleTextModel=z8;class VO extends bt{constructor(R,M,V,j,J){super(),this.BoxHeight=R,this.BoxWidth=M,this.BoxSlantAngle=V,this.BoxRotateAngle=j,this.CharacterSpacing=J,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=VO;class zO extends bt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=zO;class nA extends zO{constructor(R,M){super(),this.Mode=R,this.Parameter=M,this.type=1742049831}}e.IfcTextureCoordinateGenerator=nA;class kO extends zO{constructor(R){super(),this.TextureMaps=R,this.type=2552916305}}e.IfcTextureMap=kO;class DU extends bt{constructor(R){super(),this.Coordinates=R,this.type=1210645708}}e.IfcTextureVertex=DU;class YO extends Mn{constructor(R,M,V,j,J){super(R),this.Material=R,this.SpecificHeatCapacity=M,this.BoilingPoint=V,this.FreezingPoint=j,this.ThermalConductivity=J,this.type=3317419933}}e.IfcThermalMaterialProperties=YO;class Wp extends bt{constructor(R,M,V,j,J,he,Ee,Ae){super(),this.Name=R,this.Description=M,this.StartTime=V,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=he,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.type=3101149627}}e.IfcTimeSeries=Wp;class AN extends bt{constructor(R,M){super(),this.ReferencedTimeSeries=R,this.TimeSeriesReferences=M,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=AN;class k8 extends bt{constructor(R){super(),this.ListValues=R,this.type=581633288}}e.IfcTimeSeriesValue=k8;class dT extends i5{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=dT;class OU extends cT{constructor(R,M,V,j){super(R,M,V,j),this.ContextOfItems=R,this.RepresentationIdentifier=M,this.RepresentationType=V,this.Items=j,this.type=1735638870}}e.IfcTopologyRepresentation=OU;class LU extends bt{constructor(R){super(),this.Units=R,this.type=180925521}}e.IfcUnitAssignment=LU;class Y8 extends dT{constructor(){super(),this.type=2799835756}}e.IfcVertex=Y8;class WO extends bt{constructor(R,M){super(),this.TextureVertices=R,this.TexturePoints=M,this.type=3304826586}}e.IfcVertexBasedTextureMap=WO;class IT extends Y8{constructor(R){super(),this.VertexGeometry=R,this.type=1907098498}}e.IfcVertexPoint=IT;class W8 extends bt{constructor(R,M){super(),this.IntersectingAxes=R,this.OffsetDistances=M,this.type=891718957}}e.IfcVirtualGridIntersection=W8;class ao extends Mn{constructor(R,M,V,j,J,he,Ee,Ae){super(R),this.Material=R,this.IsPotable=M,this.Hardness=V,this.AlkalinityConcentration=j,this.AcidityConcentration=J,this.ImpuritiesContent=he,this.PHLevel=Ee,this.DissolvedSolidsContent=Ae,this.type=1065908215}}e.IfcWaterProperties=ao;class cE extends _8{constructor(R,M,V){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.type=2442683028}}e.IfcAnnotationOccurrence=cE;class bU extends cE{constructor(R,M,V){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=bU;class u5 extends cE{constructor(R,M,V){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=u5;class jO extends cE{constructor(R,M,V){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.type=2297822566}}e.IfcAnnotationTextOccurrence=jO;class d3 extends lc{constructor(R,M,V){super(R,M),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=V,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=d3;class j8 extends lc{constructor(R,M,V){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Curve=V,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=j8;class sA extends d3{constructor(R,M,V,j){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.OuterCurve=V,this.InnerCurves=j,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=sA;class PU extends a5{constructor(R,M,V,j,J,he){super(R,M,V,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=V,this.TextureTransform=j,this.RasterFormat=J,this.RasterCode=he,this.type=616511568}}e.IfcBlobTexture=PU;class MU extends j8{constructor(R,M,V,j){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Curve=V,this.Thickness=j,this.type=3150382593}}e.IfcCenterLineProfileDef=MU;class xU extends ne{constructor(R,M,V,j){super(R,M,V),this.Location=R,this.ItemReference=M,this.Name=V,this.ReferencedSource=j,this.type=647927063}}e.IfcClassificationReference=xU;class SN extends vm{constructor(R,M,V,j){super(R),this.Name=R,this.Red=M,this.Green=V,this.Blue=j,this.type=776857604}}e.IfcColourRgb=SN;class FU extends Xg{constructor(R,M,V,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=V,this.HasProperties=j,this.type=2542286263}}e.IfcComplexProperty=FU;class UU extends lc{constructor(R,M,V,j){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Profiles=V,this.Label=j,this.type=1485152156}}e.IfcCompositeProfileDef=UU;class qO extends dT{constructor(R){super(),this.CfsFaces=R,this.type=370225590}}e.IfcConnectedFaceSet=qO;class BU extends HI{constructor(R,M){super(),this.CurveOnRelatingElement=R,this.CurveOnRelatedElement=M,this.type=1981873012}}e.IfcConnectionCurveGeometry=BU;class HU extends rE{constructor(R,M,V,j,J){super(R,M),this.PointOnRelatingElement=R,this.PointOnRelatedElement=M,this.EccentricityInX=V,this.EccentricityInY=j,this.EccentricityInZ=J,this.type=45288368}}e.IfcConnectionPointEccentricity=HU;class ZO extends s5{constructor(R,M,V){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=V,this.type=3050246964}}e.IfcContextDependentUnit=ZO;class KO extends s5{constructor(R,M,V,j){super(R,M),this.Dimensions=R,this.UnitType=M,this.Name=V,this.ConversionFactor=j,this.type=2889183280}}e.IfcConversionBasedUnit=KO;class I3 extends uT{constructor(R,M,V,j){super(R),this.Name=R,this.CurveFont=M,this.CurveWidth=V,this.CurveColour=j,this.type=3800577675}}e.IfcCurveStyle=I3;class lA extends lc{constructor(R,M,V,j,J){super(R,M),this.ProfileType=R,this.ProfileName=M,this.ParentProfile=V,this.Operator=j,this.Label=J,this.type=3632507154}}e.IfcDerivedProfileDef=lA;class _U extends uE{constructor(R,M,V,j){super(R,M,V,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=V,this.RelatedDraughtingCallout=j,this.type=2273265877}}e.IfcDimensionCalloutRelationship=_U;class jp extends uE{constructor(R,M,V,j){super(R,M,V,j),this.Name=R,this.Description=M,this.RelatingDraughtingCallout=V,this.RelatedDraughtingCallout=j,this.type=1694125774}}e.IfcDimensionPair=jp;class CN extends ne{constructor(R,M,V){super(R,M,V),this.Location=R,this.ItemReference=M,this.Name=V,this.type=3732053477}}e.IfcDocumentReference=CN;class GU extends $g{constructor(R){super(R),this.Name=R,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=GU;class p3 extends dT{constructor(R,M){super(),this.EdgeStart=R,this.EdgeEnd=M,this.type=3900360178}}e.IfcEdge=p3;class VU extends p3{constructor(R,M,V,j){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.EdgeGeometry=V,this.SameSense=j,this.type=476780140}}e.IfcEdgeCurve=VU;class NN extends Mn{constructor(R,M,V,j){super(R),this.Material=R,this.ExtendedProperties=M,this.Description=V,this.Name=j,this.type=1860660968}}e.IfcExtendedMaterialProperties=NN;class QO extends dT{constructor(R){super(),this.Bounds=R,this.type=2556980723}}e.IfcFace=QO;class DN extends dT{constructor(R,M){super(),this.Bound=R,this.Orientation=M,this.type=1809719519}}e.IfcFaceBound=DN;class $O extends DN{constructor(R,M){super(R,M),this.Bound=R,this.Orientation=M,this.type=803316827}}e.IfcFaceOuterBound=$O;class zU extends QO{constructor(R,M,V){super(R),this.Bounds=R,this.FaceSurface=M,this.SameSense=V,this.type=3008276851}}e.IfcFaceSurface=zU;class JO extends hT{constructor(R,M,V,j,J,he,Ee){super(R),this.Name=R,this.TensionFailureX=M,this.TensionFailureY=V,this.TensionFailureZ=j,this.CompressionFailureX=J,this.CompressionFailureY=he,this.CompressionFailureZ=Ee,this.type=4219587988}}e.IfcFailureConnectionCondition=JO;class c5 extends uT{constructor(R,M){super(R),this.Name=R,this.FillStyles=M,this.type=738692330}}e.IfcFillAreaStyle=c5;class kU extends Mn{constructor(R,M,V,j,J){super(R),this.Material=R,this.CombustionTemperature=M,this.CarbonContent=V,this.LowerHeatingValue=j,this.HigherHeatingValue=J,this.type=3857492461}}e.IfcFuelProperties=kU;class XO extends Mn{constructor(R,M,V,j){super(R),this.Material=R,this.MolecularWeight=M,this.Porosity=V,this.MassDensity=j,this.type=803998398}}e.IfcGeneralMaterialProperties=XO;class q8 extends r5{constructor(R,M,V,j,J,he,Ee){super(R,M),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=V,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=he,this.CrossSectionArea=Ee,this.type=1446786286}}e.IfcGeneralProfileProperties=q8;class ON extends F8{constructor(R,M,V,j,J,he){super(R,M),this.ContextIdentifier=R,this.ContextType=M,this.CoordinateSpaceDimension=V,this.Precision=j,this.WorldCoordinateSystem=J,this.TrueNorth=he,this.type=3448662350}}e.IfcGeometricRepresentationContext=ON;class Fl extends i5{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Fl;class YU extends ON{constructor(R,M,V,j,J,he){super(R,M,new O(0),null,new o(0),null),this.ContextIdentifier=R,this.ContextType=M,this.ParentContext=V,this.TargetScale=j,this.TargetView=J,this.UserDefinedTargetView=he,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=YU;class Z8 extends Fl{constructor(R){super(),this.Elements=R,this.type=3590301190}}e.IfcGeometricSet=Z8;class K8 extends Kg{constructor(R,M){super(),this.PlacementLocation=R,this.PlacementRefDirection=M,this.type=178086475}}e.IfcGridPlacement=K8;class LN extends Fl{constructor(R,M){super(),this.BaseSurface=R,this.AgreementFlag=M,this.type=812098782}}e.IfcHalfSpaceSolid=LN;class WU extends Mn{constructor(R,M,V,j,J,he){super(R),this.Material=R,this.UpperVaporResistanceFactor=M,this.LowerVaporResistanceFactor=V,this.IsothermalMoistureCapacity=j,this.VaporPermeability=J,this.MoistureDiffusivity=he,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=WU;class bN extends a5{constructor(R,M,V,j,J){super(R,M,V,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=V,this.TextureTransform=j,this.UrlReference=J,this.type=3905492369}}e.IfcImageTexture=bN;class jU extends Wp{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=V,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=he,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.Values=He,this.type=3741457305}}e.IfcIrregularTimeSeries=jU;class rA extends Fl{constructor(R,M,V,j){super(),this.Name=R,this.LightColour=M,this.AmbientIntensity=V,this.Intensity=j,this.type=1402838566}}e.IfcLightSource=rA;class qU extends rA{constructor(R,M,V,j){super(R,M,V,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=V,this.Intensity=j,this.type=125510826}}e.IfcLightSourceAmbient=qU;class vO extends rA{constructor(R,M,V,j,J){super(R,M,V,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=V,this.Intensity=j,this.Orientation=J,this.type=2604431987}}e.IfcLightSourceDirectional=vO;class ZU extends rA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=V,this.Intensity=j,this.Position=J,this.ColourAppearance=he,this.ColourTemperature=Ee,this.LuminousFlux=Ae,this.LightEmissionSource=He,this.LightDistributionDataSource=yt,this.type=4266656042}}e.IfcLightSourceGoniometric=ZU;class Q8 extends rA{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j),this.Name=R,this.LightColour=M,this.AmbientIntensity=V,this.Intensity=j,this.Position=J,this.Radius=he,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.type=1520743889}}e.IfcLightSourcePositional=Q8;class KU extends Q8{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is){super(R,M,V,j,J,he,Ee,Ae,He),this.Name=R,this.LightColour=M,this.AmbientIntensity=V,this.Intensity=j,this.Position=J,this.Radius=he,this.ConstantAttenuation=Ee,this.DistanceAttenuation=Ae,this.QuadricAttenuation=He,this.Orientation=yt,this.ConcentrationExponent=En,this.SpreadAngle=jn,this.BeamWidthAngle=Is,this.type=3422422726}}e.IfcLightSourceSpot=KU;class PN extends Kg{constructor(R,M){super(),this.PlacementRelTo=R,this.RelativePlacement=M,this.type=2624227202}}e.IfcLocalPlacement=PN;class MN extends dT{constructor(){super(),this.type=1008929658}}e.IfcLoop=MN;class xN extends i5{constructor(R,M){super(),this.MappingSource=R,this.MappingTarget=M,this.type=2347385850}}e.IfcMappedItem=xN;class eL extends Jg{constructor(R,M,V,j){super(R,M,V),this.Name=R,this.Description=M,this.Representations=V,this.RepresentedMaterial=j,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=eL;class $8 extends sl{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he),this.Material=R,this.DynamicViscosity=M,this.YoungModulus=V,this.ShearModulus=j,this.PoissonRatio=J,this.ThermalExpansionCoefficient=he,this.CompressiveStrength=Ee,this.MaxAggregateSize=Ae,this.AdmixturesDescription=He,this.Workability=yt,this.ProtectivePoreRatio=En,this.WaterImpermeability=jn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=$8;class FN extends kp{constructor(R,M,V,j){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.type=219451334}}e.IfcObjectDefinition=FN;class tL extends Fl{constructor(R){super(),this.RepeatFactor=R,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=tL;class QU extends qO{constructor(R){super(R),this.CfsFaces=R,this.type=2665983363}}e.IfcOpenShell=QU;class J8 extends p3{constructor(R,M){super(new o(0),new o(0)),this.EdgeElement=R,this.Orientation=M,this.type=1029017970}}e.IfcOrientedEdge=J8;class Af extends lc{constructor(R,M,V){super(R,M),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.type=2529465313}}e.IfcParameterizedProfileDef=Af;class nL extends dT{constructor(R){super(),this.EdgeList=R,this.type=2519244187}}e.IfcPath=nL;class X8 extends oT{constructor(R,M,V,j,J,he){super(R,M),this.Name=R,this.Description=M,this.HasQuantities=V,this.Discrimination=j,this.Quality=J,this.Usage=he,this.type=3021840470}}e.IfcPhysicalComplexQuantity=X8;class dl extends a5{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j),this.RepeatS=R,this.RepeatT=M,this.TextureType=V,this.TextureTransform=j,this.Width=J,this.Height=he,this.ColourComponents=Ee,this.Pixel=Ae,this.type=597895409}}e.IfcPixelTexture=dl;class UN extends Fl{constructor(R){super(),this.Location=R,this.type=2004835150}}e.IfcPlacement=UN;class sL extends Fl{constructor(R,M){super(),this.SizeInX=R,this.SizeInY=M,this.type=1663979128}}e.IfcPlanarExtent=sL;class iA extends Fl{constructor(){super(),this.type=2067069095}}e.IfcPoint=iA;class lL extends iA{constructor(R,M){super(),this.BasisCurve=R,this.PointParameter=M,this.type=4022376103}}e.IfcPointOnCurve=lL;class $U extends iA{constructor(R,M,V){super(),this.BasisSurface=R,this.PointParameterU=M,this.PointParameterV=V,this.type=1423911732}}e.IfcPointOnSurface=$U;class JU extends MN{constructor(R){super(),this.Polygon=R,this.type=2924175390}}e.IfcPolyLoop=JU;class v8 extends LN{constructor(R,M,V,j){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Position=V,this.PolygonalBoundary=j,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=v8;class eM extends Kw{constructor(R){super(R),this.Name=R,this.type=759155922}}e.IfcPreDefinedColour=eM;class tM extends Kw{constructor(R){super(R),this.Name=R,this.type=2559016684}}e.IfcPreDefinedCurveFont=tM;class nM extends l5{constructor(R){super(R),this.Name=R,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=nM;class h5 extends l5{constructor(R){super(R),this.Name=R,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=h5;class XU extends Jg{constructor(R,M,V){super(R,M,V),this.Name=R,this.Description=M,this.Representations=V,this.type=673634403}}e.IfcProductDefinitionShape=XU;class vU extends f3{constructor(R,M,V,j,J){super(R,M),this.Name=R,this.Description=M,this.UpperBoundValue=V,this.LowerBoundValue=j,this.Unit=J,this.type=871118103}}e.IfcPropertyBoundedValue=vU;class sM extends kp{constructor(R,M,V,j){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.type=1680319473}}e.IfcPropertyDefinition=sM;class lM extends f3{constructor(R,M,V,j){super(R,M),this.Name=R,this.Description=M,this.EnumerationValues=V,this.EnumerationReference=j,this.type=4166981789}}e.IfcPropertyEnumeratedValue=lM;class eB extends f3{constructor(R,M,V,j){super(R,M),this.Name=R,this.Description=M,this.ListValues=V,this.Unit=j,this.type=2752243245}}e.IfcPropertyListValue=eB;class tB extends f3{constructor(R,M,V,j){super(R,M),this.Name=R,this.Description=M,this.UsageName=V,this.PropertyReference=j,this.type=941946838}}e.IfcPropertyReferenceValue=tB;class Fa extends sM{constructor(R,M,V,j){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.type=3357820518}}e.IfcPropertySetDefinition=Fa;class nB extends f3{constructor(R,M,V,j){super(R,M),this.Name=R,this.Description=M,this.NominalValue=V,this.Unit=j,this.type=3650150729}}e.IfcPropertySingleValue=nB;class rL extends f3{constructor(R,M,V,j,J,he,Ee){super(R,M),this.Name=R,this.Description=M,this.DefiningValues=V,this.DefinedValues=j,this.Expression=J,this.DefiningUnit=he,this.DefinedUnit=Ee,this.type=110355661}}e.IfcPropertyTableValue=rL;class iL extends Af{constructor(R,M,V,j,J){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.XDim=j,this.YDim=J,this.type=3615266464}}e.IfcRectangleProfileDef=iL;class sB extends Wp{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae),this.Name=R,this.Description=M,this.StartTime=V,this.EndTime=j,this.TimeSeriesDataType=J,this.DataOrigin=he,this.UserDefinedDataOrigin=Ee,this.Unit=Ae,this.TimeStep=He,this.Values=yt,this.type=3413951693}}e.IfcRegularTimeSeries=sB;class lB extends Fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.DefinitionType=J,this.ReinforcementSectionDefinitions=he,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=lB;class Jw extends kp{constructor(R,M,V,j){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.type=478536968}}e.IfcRelationship=Jw;class rM extends iL{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.XDim=j,this.YDim=J,this.RoundingRadius=he,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=rM;class rB extends Fl{constructor(R,M,V){super(),this.SpineCurve=R,this.CrossSections=M,this.CrossSectionPositions=V,this.type=1509187699}}e.IfcSectionedSpine=rB;class iB extends Fa{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.PredefinedType=J,this.UpperValue=he,this.MostUsedValue=Ee,this.LowerValue=Ae,this.type=2411513650}}e.IfcServiceLifeFactor=iB;class aB extends Fl{constructor(R){super(),this.SbsmBoundary=R,this.type=4124623270}}e.IfcShellBasedSurfaceModel=aB;class oB extends hT{constructor(R,M,V,j){super(R),this.Name=R,this.SlippageX=M,this.SlippageY=V,this.SlippageZ=j,this.type=2609359061}}e.IfcSlippageConnectionCondition=oB;class pT extends Fl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=pT;class iM extends Fa{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.IsAttenuating=J,this.SoundScale=he,this.SoundValues=Ee,this.type=2485662743}}e.IfcSoundProperties=iM;class uB extends Fa{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.SoundLevelTimeSeries=J,this.Frequency=he,this.SoundLevelSingleValue=Ee,this.type=1202362311}}e.IfcSoundValue=uB;class cB extends Fa{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableValueRatio=J,this.ThermalLoadSource=he,this.PropertySource=Ee,this.SourceDescription=Ae,this.MaximumValue=He,this.MinimumValue=yt,this.ThermalLoadTimeSeriesValues=En,this.UserDefinedThermalLoadSource=jn,this.UserDefinedPropertySource=Is,this.ThermalLoadType=Ys,this.type=390701378}}e.IfcSpaceThermalLoadProperties=cB;class _I extends gf{constructor(R,M,V,j,J,he,Ee){super(R),this.Name=R,this.LinearForceX=M,this.LinearForceY=V,this.LinearForceZ=j,this.LinearMomentX=J,this.LinearMomentY=he,this.LinearMomentZ=Ee,this.type=1595516126}}e.IfcStructuralLoadLinearForce=_I;class BN extends gf{constructor(R,M,V,j){super(R),this.Name=R,this.PlanarForceX=M,this.PlanarForceY=V,this.PlanarForceZ=j,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=BN;class aM extends gf{constructor(R,M,V,j,J,he,Ee){super(R),this.Name=R,this.DisplacementX=M,this.DisplacementY=V,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=he,this.RotationalDisplacementRZ=Ee,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=aM;class hB extends aM{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.Name=R,this.DisplacementX=M,this.DisplacementY=V,this.DisplacementZ=j,this.RotationalDisplacementRX=J,this.RotationalDisplacementRY=he,this.RotationalDisplacementRZ=Ee,this.Distortion=Ae,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=hB;class Xw extends gf{constructor(R,M,V,j,J,he,Ee){super(R),this.Name=R,this.ForceX=M,this.ForceY=V,this.ForceZ=j,this.MomentX=J,this.MomentY=he,this.MomentZ=Ee,this.type=1597423693}}e.IfcStructuralLoadSingleForce=Xw;class oM extends Xw{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.Name=R,this.ForceX=M,this.ForceY=V,this.ForceZ=j,this.MomentX=J,this.MomentY=he,this.MomentZ=Ee,this.WarpingMoment=Ae,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=oM;class f5 extends q8{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,QI,Bf,ho,oc){super(R,M,V,j,J,he,Ee),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=V,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=he,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=QI,this.TorsionalSectionModulus=Bf,this.CentreOfGravityInX=ho,this.CentreOfGravityInY=oc,this.type=3843319758}}e.IfcStructuralProfileProperties=f5;class uM extends f5{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,QI,Bf,ho,oc,B4,kT,uc,xE){super(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,QI,Bf,ho,oc),this.ProfileName=R,this.ProfileDefinition=M,this.PhysicalWeight=V,this.Perimeter=j,this.MinimumPlateThickness=J,this.MaximumPlateThickness=he,this.CrossSectionArea=Ee,this.TorsionalConstantX=Ae,this.MomentOfInertiaYZ=He,this.MomentOfInertiaY=yt,this.MomentOfInertiaZ=En,this.WarpingConstant=jn,this.ShearCentreZ=Is,this.ShearCentreY=Ys,this.ShearDeformationAreaZ=hl,this.ShearDeformationAreaY=Us,this.MaximumSectionModulusY=Ia,this.MinimumSectionModulusY=Js,this.MaximumSectionModulusZ=zh,this.MinimumSectionModulusZ=QI,this.TorsionalSectionModulus=Bf,this.CentreOfGravityInX=ho,this.CentreOfGravityInY=oc,this.ShearAreaZ=B4,this.ShearAreaY=kT,this.PlasticShapeFactorY=uc,this.PlasticShapeFactorZ=xE,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=uM;class fB extends p3{constructor(R,M,V){super(R,M),this.EdgeStart=R,this.EdgeEnd=M,this.ParentEdge=V,this.type=2233826070}}e.IfcSubedge=fB;class aA extends Fl{constructor(){super(),this.type=2513912981}}e.IfcSurface=aA;class dB extends G8{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R),this.SurfaceColour=R,this.Transparency=M,this.DiffuseColour=V,this.TransmissionColour=j,this.DiffuseTransmissionColour=J,this.ReflectionColour=he,this.SpecularColour=Ee,this.SpecularHighlight=Ae,this.ReflectanceMethod=He,this.type=1878645084}}e.IfcSurfaceStyleRendering=dB;class vw extends pT{constructor(R,M){super(),this.SweptArea=R,this.Position=M,this.type=2247615214}}e.IfcSweptAreaSolid=vw;class oA extends pT{constructor(R,M,V,j,J){super(),this.Directrix=R,this.Radius=M,this.InnerRadius=V,this.StartParam=j,this.EndParam=J,this.type=1260650574}}e.IfcSweptDiskSolid=oA;class Ul extends aA{constructor(R,M){super(),this.SweptCurve=R,this.Position=M,this.type=230924584}}e.IfcSweptSurface=Ul;class IB extends Af{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.Depth=j,this.FlangeWidth=J,this.WebThickness=he,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.FlangeEdgeRadius=He,this.WebEdgeRadius=yt,this.WebSlope=En,this.FlangeSlope=jn,this.CentreOfGravityInY=Is,this.type=3071757647}}e.IfcTShapeProfileDef=IB;class aL extends u5{constructor(R,M,V,j){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.AnnotatedCurve=j,this.type=3028897424}}e.IfcTerminatorSymbol=aL;class HN extends Fl{constructor(R,M,V){super(),this.Literal=R,this.Placement=M,this.Path=V,this.type=4282788508}}e.IfcTextLiteral=HN;class uA extends HN{constructor(R,M,V,j,J){super(R,M,V),this.Literal=R,this.Placement=M,this.Path=V,this.Extent=j,this.BoxAlignment=J,this.type=3124975700}}e.IfcTextLiteralWithExtent=uA;class pB extends Af{constructor(R,M,V,j,J,he,Ee){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.BottomXDim=j,this.TopXDim=J,this.YDim=he,this.TopXOffset=Ee,this.type=2715220739}}e.IfcTrapeziumProfileDef=pB;class _N extends tL{constructor(R,M){super(R),this.RepeatFactor=R,this.SecondRepeatFactor=M,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=_N;class d5 extends FN{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.type=1628702193}}e.IfcTypeObject=d5;class cA extends d5{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.type=2347495698}}e.IfcTypeProduct=cA;class oL extends Af{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.Depth=j,this.FlangeWidth=J,this.WebThickness=he,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.FlangeSlope=yt,this.CentreOfGravityInX=En,this.type=427810014}}e.IfcUShapeProfileDef=oL;class EB extends Fl{constructor(R,M){super(),this.Orientation=R,this.Magnitude=M,this.type=1417489154}}e.IfcVector=EB;class hA extends MN{constructor(R){super(),this.LoopVertex=R,this.type=2759199220}}e.IfcVertexLoop=hA;class e4 extends Fa{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.LiningDepth=J,this.LiningThickness=he,this.TransomThickness=Ee,this.MullionThickness=Ae,this.FirstTransomOffset=He,this.SecondTransomOffset=yt,this.FirstMullionOffset=En,this.SecondMullionOffset=jn,this.ShapeAspectStyle=Is,this.type=336235671}}e.IfcWindowLiningProperties=e4;class yB extends Fa{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.OperationType=J,this.PanelPosition=he,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=512836454}}e.IfcWindowPanelProperties=yB;class mB extends cA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ConstructionType=He,this.OperationType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=1299126871}}e.IfcWindowStyle=mB;class cM extends Af{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.Depth=j,this.FlangeWidth=J,this.WebThickness=he,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.EdgeRadius=He,this.type=2543172580}}e.IfcZShapeProfileDef=cM;class uL extends cE{constructor(R,M,V){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=uL;class TB extends Fl{constructor(R,M){super(),this.OuterBoundary=R,this.InnerBoundaries=M,this.type=669184980}}e.IfcAnnotationFillArea=TB;class wB extends cE{constructor(R,M,V,j,J){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.FillStyleTarget=j,this.GlobalOrLocal=J,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=wB;class GN extends Fl{constructor(R,M){super(),this.Item=R,this.TextureCoordinates=M,this.type=1302238472}}e.IfcAnnotationSurface=GN;class RB extends UN{constructor(R,M){super(R),this.Location=R,this.Axis=M,this.type=4261334040}}e.IfcAxis1Placement=RB;class t4 extends UN{constructor(R,M){super(R),this.Location=R,this.RefDirection=M,this.type=3125803723}}e.IfcAxis2Placement2D=t4;class gB extends UN{constructor(R,M,V){super(R),this.Location=R,this.Axis=M,this.RefDirection=V,this.type=2740243338}}e.IfcAxis2Placement3D=gB;class I5 extends Fl{constructor(R,M,V){super(),this.Operator=R,this.FirstOperand=M,this.SecondOperand=V,this.type=2736907675}}e.IfcBooleanResult=I5;class cL extends aA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=cL;class AB extends Fl{constructor(R,M,V,j){super(),this.Corner=R,this.XDim=M,this.YDim=V,this.ZDim=j,this.type=2581212453}}e.IfcBoundingBox=AB;class hL extends LN{constructor(R,M,V){super(R,M),this.BaseSurface=R,this.AgreementFlag=M,this.Enclosure=V,this.type=2713105998}}e.IfcBoxedHalfSpace=hL;class SB extends Af{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.Depth=j,this.Width=J,this.WallThickness=he,this.Girth=Ee,this.InternalFilletRadius=Ae,this.CentreOfGravityInX=He,this.type=2898889636}}e.IfcCShapeProfileDef=SB;class hM extends iA{constructor(R){super(),this.Coordinates=R,this.type=1123145078}}e.IfcCartesianPoint=hM;class fL extends Fl{constructor(R,M,V,j){super(),this.Axis1=R,this.Axis2=M,this.LocalOrigin=V,this.Scale=j,this.type=59481748}}e.IfcCartesianTransformationOperator=fL;class fM extends fL{constructor(R,M,V,j){super(R,M,V,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=V,this.Scale=j,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=fM;class n4 extends fM{constructor(R,M,V,j,J){super(R,M,V,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=V,this.Scale=j,this.Scale2=J,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=n4;class dM extends fL{constructor(R,M,V,j,J){super(R,M,V,j),this.Axis1=R,this.Axis2=M,this.LocalOrigin=V,this.Scale=j,this.Axis3=J,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=dM;class fA extends dM{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J),this.Axis1=R,this.Axis2=M,this.LocalOrigin=V,this.Scale=j,this.Axis3=J,this.Scale2=he,this.Scale3=Ee,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=fA;class dL extends Af{constructor(R,M,V,j){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.Radius=j,this.type=1383045692}}e.IfcCircleProfileDef=dL;class CB extends qO{constructor(R){super(R),this.CfsFaces=R,this.type=2205249479}}e.IfcClosedShell=CB;class xh extends Fl{constructor(R,M,V){super(),this.Transition=R,this.SameSense=M,this.ParentCurve=V,this.type=2485617015}}e.IfcCompositeCurveSegment=xh;class NB extends Af{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.OverallHeight=j,this.BaseWidth2=J,this.Radius=he,this.HeadWidth=Ee,this.HeadDepth2=Ae,this.HeadDepth3=He,this.WebThickness=yt,this.BaseWidth4=En,this.BaseDepth1=jn,this.BaseDepth2=Is,this.BaseDepth3=Ys,this.CentreOfGravityInY=hl,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=NB;class IL extends Af{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.OverallHeight=j,this.HeadWidth=J,this.Radius=he,this.HeadDepth2=Ee,this.HeadDepth3=Ae,this.WebThickness=He,this.BaseDepth1=yt,this.BaseDepth2=En,this.CentreOfGravityInY=jn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=IL;class s4 extends Fl{constructor(R){super(),this.Position=R,this.type=2506170314}}e.IfcCsgPrimitive3D=s4;class dA extends pT{constructor(R){super(),this.TreeRootExpression=R,this.type=2147822146}}e.IfcCsgSolid=dA;class l4 extends Fl{constructor(){super(),this.type=2601014836}}e.IfcCurve=l4;class IA extends cL{constructor(R,M,V){super(),this.BasisSurface=R,this.OuterBoundary=M,this.InnerBoundaries=V,this.type=2827736869}}e.IfcCurveBoundedPlane=IA;class VN extends Fl{constructor(R,M){super(),this.Definition=R,this.Target=M,this.type=693772133}}e.IfcDefinedSymbol=VN;class zN extends uL{constructor(R,M,V){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.type=606661476}}e.IfcDimensionCurve=zN;class pA extends aL{constructor(R,M,V,j,J){super(R,M,V,j),this.Item=R,this.Styles=M,this.Name=V,this.AnnotatedCurve=j,this.Role=J,this.type=4054601972}}e.IfcDimensionCurveTerminator=pA;class IM extends Fl{constructor(R){super(),this.DirectionRatios=R,this.type=32440307}}e.IfcDirection=IM;class DB extends Fa{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.LiningDepth=J,this.LiningThickness=he,this.ThresholdDepth=Ee,this.ThresholdThickness=Ae,this.TransomThickness=He,this.TransomOffset=yt,this.LiningOffset=En,this.ThresholdOffset=jn,this.CasingThickness=Is,this.CasingDepth=Ys,this.ShapeAspectStyle=hl,this.type=2963535650}}e.IfcDoorLiningProperties=DB;class kN extends Fa{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.PanelDepth=J,this.PanelOperation=he,this.PanelWidth=Ee,this.PanelPosition=Ae,this.ShapeAspectStyle=He,this.type=1714330368}}e.IfcDoorPanelProperties=kN;class YN extends cA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.OperationType=He,this.ConstructionType=yt,this.ParameterTakesPrecedence=En,this.Sizeable=jn,this.type=526551008}}e.IfcDoorStyle=YN;class WN extends Fl{constructor(R){super(),this.Contents=R,this.type=3073041342}}e.IfcDraughtingCallout=WN;class OB extends eM{constructor(R){super(R),this.Name=R,this.type=445594917}}e.IfcDraughtingPreDefinedColour=OB;class LB extends tM{constructor(R){super(R),this.Name=R,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=LB;class pL extends MN{constructor(R){super(),this.EdgeList=R,this.type=1472233963}}e.IfcEdgeLoop=pL;class EL extends Fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.MethodOfMeasurement=J,this.Quantities=he,this.type=1883228015}}e.IfcElementQuantity=EL;class r4 extends cA{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=339256511}}e.IfcElementType=r4;class EA extends aA{constructor(R){super(),this.Position=R,this.type=2777663545}}e.IfcElementarySurface=EA;class yL extends Af{constructor(R,M,V,j,J){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.SemiAxis1=j,this.SemiAxis2=J,this.type=2835456948}}e.IfcEllipseProfileDef=yL;class jN extends Fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=he,this.type=80994333}}e.IfcEnergyProperties=jN;class i4 extends vw{constructor(R,M,V,j){super(R,M),this.SweptArea=R,this.Position=M,this.ExtrudedDirection=V,this.Depth=j,this.type=477187591}}e.IfcExtrudedAreaSolid=i4;class bB extends Fl{constructor(R){super(),this.FbsmFaces=R,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=bB;class PB extends Fl{constructor(R,M,V,j,J){super(),this.HatchLineAppearance=R,this.StartOfNextHatchLine=M,this.PointOfReferenceHatchLine=V,this.PatternStart=j,this.HatchLineAngle=J,this.type=374418227}}e.IfcFillAreaStyleHatching=PB;class a4 extends Fl{constructor(R){super(),this.Symbol=R,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=a4;class MB extends Fl{constructor(R,M,V){super(),this.TilingPattern=R,this.Tiles=M,this.TilingScale=V,this.type=315944413}}e.IfcFillAreaStyleTiles=MB;class mL extends Fa{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.PropertySource=J,this.FlowConditionTimeSeries=he,this.VelocityTimeSeries=Ee,this.FlowrateTimeSeries=Ae,this.Fluid=He,this.PressureTimeSeries=yt,this.UserDefinedPropertySource=En,this.TemperatureSingleValue=jn,this.WetBulbTemperatureSingleValue=Is,this.WetBulbTemperatureTimeSeries=Ys,this.TemperatureTimeSeries=hl,this.FlowrateSingleValue=Us,this.FlowConditionSingleValue=Ia,this.VelocitySingleValue=Js,this.PressureSingleValue=zh,this.type=3455213021}}e.IfcFluidFlowProperties=mL;class TL extends r4{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=4238390223}}e.IfcFurnishingElementType=TL;class xB extends TL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.AssemblyPlace=yt,this.type=1268542332}}e.IfcFurnitureType=xB;class wL extends Z8{constructor(R){super(R),this.Elements=R,this.type=987898635}}e.IfcGeometricCurveSet=wL;class RL extends Af{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=he,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.type=1484403080}}e.IfcIShapeProfileDef=RL;class FB extends Af{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.Depth=j,this.Width=J,this.Thickness=he,this.FilletRadius=Ee,this.EdgeRadius=Ae,this.LegSlope=He,this.CentreOfGravityInX=yt,this.CentreOfGravityInY=En,this.type=572779678}}e.IfcLShapeProfileDef=FB;class qN extends l4{constructor(R,M){super(),this.Pnt=R,this.Dir=M,this.type=1281925730}}e.IfcLine=qN;class gL extends pT{constructor(R){super(),this.Outer=R,this.type=1425443689}}e.IfcManifoldSolidBrep=gL;class rc extends FN{constructor(R,M,V,j,J){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=3888040117}}e.IfcObject=rc;class UB extends l4{constructor(R,M,V){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=V,this.type=3388369263}}e.IfcOffsetCurve2D=UB;class p5 extends l4{constructor(R,M,V,j){super(),this.BasisCurve=R,this.Distance=M,this.SelfIntersect=V,this.RefDirection=j,this.type=3505215534}}e.IfcOffsetCurve3D=p5;class BB extends Fa{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.OperationType=J,this.PanelPosition=he,this.FrameDepth=Ee,this.FrameThickness=Ae,this.ShapeAspectStyle=He,this.type=3566463478}}e.IfcPermeableCoveringProperties=BB;class pM extends sL{constructor(R,M,V){super(R,M),this.SizeInX=R,this.SizeInY=M,this.Placement=V,this.type=603570806}}e.IfcPlanarBox=pM;class ET extends EA{constructor(R){super(R),this.Position=R,this.type=220341763}}e.IfcPlane=ET;class yA extends rc{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=2945172077}}e.IfcProcess=yA;class hE extends rc{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.type=4208778838}}e.IfcProduct=hE;class E5 extends rc{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.LongName=he,this.Phase=Ee,this.RepresentationContexts=Ae,this.UnitsInContext=He,this.type=103090709}}e.IfcProject=E5;class HB extends uL{constructor(R,M,V){super(R,M,V),this.Item=R,this.Styles=M,this.Name=V,this.type=4194566429}}e.IfcProjectionCurve=HB;class GI extends Fa{constructor(R,M,V,j,J){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.HasProperties=J,this.type=1451395588}}e.IfcPropertySet=GI;class _B extends hE{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.ProxyType=Ae,this.Tag=He,this.type=3219374653}}e.IfcProxy=_B;class ZN extends iL{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.XDim=j,this.YDim=J,this.WallThickness=he,this.InnerFilletRadius=Ee,this.OuterFilletRadius=Ae,this.type=2770003689}}e.IfcRectangleHollowProfileDef=ZN;class EM extends s4{constructor(R,M,V,j){super(R),this.Position=R,this.XLength=M,this.YLength=V,this.Height=j,this.type=2798486643}}e.IfcRectangularPyramid=EM;class GB extends cL{constructor(R,M,V,j,J,he,Ee){super(),this.BasisSurface=R,this.U1=M,this.V1=V,this.U2=j,this.V2=J,this.Usense=he,this.Vsense=Ee,this.type=3454111270}}e.IfcRectangularTrimmedSurface=GB;class E3 extends Jw{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.type=3939117080}}e.IfcRelAssigns=E3;class yM extends E3{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=1683148259}}e.IfcRelAssignsToActor=yM;class Fh extends E3{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingControl=Ee,this.type=2495723537}}e.IfcRelAssignsToControl=Fh;class y5 extends E3{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingGroup=Ee,this.type=1307041759}}e.IfcRelAssignsToGroup=y5;class VB extends E3{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingProcess=Ee,this.QuantityInProcess=Ae,this.type=4278684876}}e.IfcRelAssignsToProcess=VB;class zB extends E3{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingProduct=Ee,this.type=2857406711}}e.IfcRelAssignsToProduct=zB;class mM extends Fh{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingControl=Ee,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=mM;class KN extends E3{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingResource=Ee,this.type=205026976}}e.IfcRelAssignsToResource=KN;class VI extends Jw{constructor(R,M,V,j,J){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.type=1865459582}}e.IfcRelAssociates=VI;class AL extends VI{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingAppliedValue=he,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=AL;class TM extends VI{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingApproval=he,this.type=4095574036}}e.IfcRelAssociatesApproval=TM;class kB extends VI{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingClassification=he,this.type=919958153}}e.IfcRelAssociatesClassification=kB;class SL extends VI{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.Intent=he,this.RelatingConstraint=Ee,this.type=2728634034}}e.IfcRelAssociatesConstraint=SL;class YB extends VI{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingDocument=he,this.type=982818633}}e.IfcRelAssociatesDocument=YB;class WB extends VI{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingLibrary=he,this.type=3840914261}}e.IfcRelAssociatesLibrary=WB;class jB extends VI{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingMaterial=he,this.type=2655215786}}e.IfcRelAssociatesMaterial=jB;class qB extends VI{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingProfileProperties=he,this.ProfileSectionLocation=Ee,this.ProfileOrientation=Ae,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=qB;class fa extends Jw{constructor(R,M,V,j){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.type=826625072}}e.IfcRelConnects=fa;class CL extends fa{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=he,this.RelatedElement=Ee,this.type=1204542856}}e.IfcRelConnectsElements=CL;class ZB extends CL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=he,this.RelatedElement=Ee,this.RelatingPriorities=Ae,this.RelatedPriorities=He,this.RelatedConnectionType=yt,this.RelatingConnectionType=En,this.type=3945020480}}e.IfcRelConnectsPathElements=ZB;class KB extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingPort=J,this.RelatedElement=he,this.type=4201705270}}e.IfcRelConnectsPortToElement=KB;class QB extends fa{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingPort=J,this.RelatedPort=he,this.RealizingElement=Ee,this.type=3190031847}}e.IfcRelConnectsPorts=QB;class QN extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingElement=J,this.RelatedStructuralActivity=he,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=QN;class qp extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingElement=J,this.RelatedStructuralMember=he,this.type=3912681535}}e.IfcRelConnectsStructuralElement=qp;class wM extends fa{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=he,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=wM;class $B extends wM{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingStructuralMember=J,this.RelatedStructuralConnection=he,this.AppliedCondition=Ee,this.AdditionalConditions=Ae,this.SupportedLength=He,this.ConditionCoordinateSystem=yt,this.ConnectionConstraint=En,this.type=504942748}}e.IfcRelConnectsWithEccentricity=$B;class JB extends CL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ConnectionGeometry=J,this.RelatingElement=he,this.RelatedElement=Ee,this.RealizingElements=Ae,this.ConnectionType=He,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=JB;class XB extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedElements=J,this.RelatingStructure=he,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=XB;class NL extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingBuildingElement=J,this.RelatedCoverings=he,this.type=886880790}}e.IfcRelCoversBldgElements=NL;class RM extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedSpace=J,this.RelatedCoverings=he,this.type=2802773753}}e.IfcRelCoversSpaces=RM;class $N extends Jw{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingObject=J,this.RelatedObjects=he,this.type=2551354335}}e.IfcRelDecomposes=$N;class Zp extends Jw{constructor(R,M,V,j,J){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.type=693640335}}e.IfcRelDefines=Zp;class DL extends Zp{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=he,this.type=4186316022}}e.IfcRelDefinesByProperties=DL;class JN extends Zp{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingType=he,this.type=781010003}}e.IfcRelDefinesByType=JN;class fE extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingOpeningElement=J,this.RelatedBuildingElement=he,this.type=3940055652}}e.IfcRelFillsElement=fE;class vB extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedControlElements=J,this.RelatingFlowElement=he,this.type=279856033}}e.IfcRelFlowControlElements=vB;class gM extends fa{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.DailyInteraction=J,this.ImportanceRating=he,this.LocationOfInteraction=Ee,this.RelatedSpaceProgram=Ae,this.RelatingSpaceProgram=He,this.type=4189434867}}e.IfcRelInteractionRequirements=gM;class eH extends $N{constructor(R,M,V,j,J,he){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingObject=J,this.RelatedObjects=he,this.type=3268803585}}e.IfcRelNests=eH;class tH extends yM{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingActor=Ee,this.ActingRole=Ae,this.type=2051452291}}e.IfcRelOccupiesSpaces=tH;class nH extends DL{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatingPropertyDefinition=he,this.OverridingProperties=Ee,this.type=202636808}}e.IfcRelOverridesProperties=nH;class AM extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingElement=J,this.RelatedFeatureElement=he,this.type=750771296}}e.IfcRelProjectsElement=AM;class o4 extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedElements=J,this.RelatingStructure=he,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=o4;class OL extends Fh{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingControl=Ee,this.type=1058617721}}e.IfcRelSchedulesCostItems=OL;class sH extends fa{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingProcess=J,this.RelatedProcess=he,this.TimeLag=Ee,this.SequenceType=Ae,this.type=4122056220}}e.IfcRelSequence=sH;class m5 extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingSystem=J,this.RelatedBuildings=he,this.type=366585022}}e.IfcRelServicesBuildings=m5;class LL extends fa{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingSpace=J,this.RelatedBuildingElement=he,this.ConnectionGeometry=Ee,this.PhysicalOrVirtualBoundary=Ae,this.InternalOrExternalBoundary=He,this.type=3451746338}}e.IfcRelSpaceBoundary=LL;class y3 extends fa{constructor(R,M,V,j,J,he){super(R,M,V,j),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingBuildingElement=J,this.RelatedOpeningElement=he,this.type=1401173127}}e.IfcRelVoidsElement=y3;class SM extends rc{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=2914609552}}e.IfcResource=SM;class lH extends vw{constructor(R,M,V,j){super(R,M),this.SweptArea=R,this.Position=M,this.Axis=V,this.Angle=j,this.type=1856042241}}e.IfcRevolvedAreaSolid=lH;class rH extends s4{constructor(R,M,V){super(R),this.Position=R,this.Height=M,this.BottomRadius=V,this.type=4158566097}}e.IfcRightCircularCone=rH;class iH extends s4{constructor(R,M,V){super(R),this.Position=R,this.Height=M,this.Radius=V,this.type=3626867408}}e.IfcRightCircularCylinder=iH;class Sf extends hE{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.type=2706606064}}e.IfcSpatialStructureElement=Sf;class CM extends r4{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3893378262}}e.IfcSpatialStructureElementType=CM;class aH extends s4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=451544542}}e.IfcSphere=aH;class zI extends hE{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3544373492}}e.IfcStructuralActivity=zI;class u4 extends hE{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.type=3136571912}}e.IfcStructuralItem=u4;class bL extends u4{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.type=530289379}}e.IfcStructuralMember=bL;class NM extends zI{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=3689010777}}e.IfcStructuralReaction=NM;class PL extends bL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.type=3979015343}}e.IfcStructuralSurfaceMember=PL;class c4 extends PL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.PredefinedType=Ae,this.Thickness=He,this.SubsequentThickness=yt,this.VaryingThicknessLocation=En,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=c4;class oH extends WN{constructor(R){super(R),this.Contents=R,this.type=4070609034}}e.IfcStructuredDimensionCallout=oH;class uH extends vw{constructor(R,M,V,j,J,he){super(R,M),this.SweptArea=R,this.Position=M,this.Directrix=V,this.StartParam=j,this.EndParam=J,this.ReferenceSurface=he,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=uH;class cH extends Ul{constructor(R,M,V,j){super(R,M),this.SweptCurve=R,this.Position=M,this.ExtrudedDirection=V,this.Depth=j,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=cH;class DM extends Ul{constructor(R,M,V){super(R,M),this.SweptCurve=R,this.Position=M,this.AxisPosition=V,this.type=4124788165}}e.IfcSurfaceOfRevolution=DM;class ML extends TL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1580310250}}e.IfcSystemFurnitureElementType=ML;class xL extends yA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.TaskId=he,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.type=3473067441}}e.IfcTask=xL;class Ru extends r4{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2097647324}}e.IfcTransportElementType=Ru;class XN extends rc{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.TheActor=he,this.type=2296667514}}e.IfcActor=XN;class hH extends hE{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.type=1674181508}}e.IfcAnnotation=hH;class OM extends RL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he,Ee,Ae),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.OverallWidth=j,this.OverallDepth=J,this.WebThickness=he,this.FlangeThickness=Ee,this.FilletRadius=Ae,this.TopFlangeWidth=He,this.TopFlangeThickness=yt,this.TopFlangeFilletRadius=En,this.CentreOfGravityInY=jn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=OM;class fH extends s4{constructor(R,M,V,j){super(R),this.Position=R,this.XLength=M,this.YLength=V,this.ZLength=j,this.type=1334484129}}e.IfcBlock=fH;class dH extends I5{constructor(R,M,V){super(R,M,V),this.Operator=R,this.FirstOperand=M,this.SecondOperand=V,this.type=3649129432}}e.IfcBooleanClippingResult=dH;class T5 extends l4{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=T5;class IH extends Sf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.ElevationOfRefHeight=yt,this.ElevationOfTerrain=En,this.BuildingAddress=jn,this.type=4031249490}}e.IfcBuilding=IH;class Cf extends r4{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1950629157}}e.IfcBuildingElementType=Cf;class FL extends Sf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.Elevation=yt,this.type=3124254112}}e.IfcBuildingStorey=FL;class h4 extends dL{constructor(R,M,V,j,J){super(R,M,V,j),this.ProfileType=R,this.ProfileName=M,this.Position=V,this.Radius=j,this.WallThickness=J,this.type=2937912522}}e.IfcCircleHollowProfileDef=h4;class vN extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=300633059}}e.IfcColumnType=vN;class LM extends T5{constructor(R,M){super(),this.Segments=R,this.SelfIntersect=M,this.type=3732776249}}e.IfcCompositeCurve=LM;class f4 extends l4{constructor(R){super(),this.Position=R,this.type=2510884976}}e.IfcConic=f4;class Kp extends SM{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=he,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=2559216714}}e.IfcConstructionResource=Kp;class gu extends rc{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=3293443760}}e.IfcControl=gu;class pH extends gu{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=3895139033}}e.IfcCostItem=pH;class EH extends gu{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.SubmittedBy=he,this.PreparedBy=Ee,this.SubmittedOn=Ae,this.Status=He,this.TargetUsers=yt,this.UpdateDate=En,this.ID=jn,this.PredefinedType=Is,this.type=1419761937}}e.IfcCostSchedule=EH;class yH extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1916426348}}e.IfcCoveringType=yH;class bM extends Kp{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=he,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3295246426}}e.IfcCrewResource=bM;class PM extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1457835157}}e.IfcCurtainWallType=PM;class Qp extends WN{constructor(R){super(R),this.Contents=R,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Qp;class UL extends r4{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3256556792}}e.IfcDistributionElementType=UL;class Nf extends UL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3849074793}}e.IfcDistributionFlowElementType=Nf;class m3 extends jN{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.EnergySequence=J,this.UserDefinedEnergySequence=he,this.ElectricCurrentType=Ee,this.InputVoltage=Ae,this.InputFrequency=He,this.FullLoadCurrent=yt,this.MinimumCircuitCurrent=En,this.MaximumPowerInput=jn,this.RatedPowerInput=Is,this.InputPhase=Ys,this.type=360485395}}e.IfcElectricalBaseProperties=m3;class $p extends hE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1758889154}}e.IfcElement=$p;class mH extends $p{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.AssemblyPlace=He,this.PredefinedType=yt,this.type=4123344466}}e.IfcElementAssembly=mH;class e6 extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1623761950}}e.IfcElementComponent=e6;class t6 extends r4{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2590856083}}e.IfcElementComponentType=t6;class TH extends f4{constructor(R,M,V){super(R),this.Position=R,this.SemiAxis1=M,this.SemiAxis2=V,this.type=1704287377}}e.IfcEllipse=TH;class Ua extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ua;class wH extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1962604670}}e.IfcEquipmentElement=wH;class MM extends gu{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=3272907226}}e.IfcEquipmentStandard=MM;class xM extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3174744832}}e.IfcEvaporativeCoolerType=xM;class RH extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3390157468}}e.IfcEvaporatorType=RH;class BL extends gL{constructor(R){super(R),this.Outer=R,this.type=807026263}}e.IfcFacetedBrep=BL;class gH extends gL{constructor(R,M){super(R),this.Outer=R,this.Voids=M,this.type=3737207727}}e.IfcFacetedBrepWithVoids=gH;class FM extends e6{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=647756555}}e.IfcFastener=FM;class mA extends t6{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2489546625}}e.IfcFastenerType=mA;class TA extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=2827207264}}e.IfcFeatureElement=TA;class kI extends TA{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=2143335405}}e.IfcFeatureElementAddition=kI;class n6 extends TA{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1287392070}}e.IfcFeatureElementSubtraction=n6;class yT extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3907093117}}e.IfcFlowControllerType=yT;class w5 extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3198132628}}e.IfcFlowFittingType=w5;class AH extends yT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3815607619}}e.IfcFlowMeterType=AH;class s6 extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1482959167}}e.IfcFlowMovingDeviceType=s6;class d4 extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1834744321}}e.IfcFlowSegmentType=d4;class wA extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=1339347760}}e.IfcFlowStorageDeviceType=wA;class $r extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2297155007}}e.IfcFlowTerminalType=$r;class R5 extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=R5;class UM extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=263784265}}e.IfcFurnishingElement=UM;class SH extends gu{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=814719939}}e.IfcFurnitureStandard=SH;class CH extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=200128114}}e.IfcGasTerminalType=CH;class NH extends hE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.UAxes=Ae,this.VAxes=He,this.WAxes=yt,this.type=3009204131}}e.IfcGrid=NH;class dE extends rc{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=2706460486}}e.IfcGroup=dE;class DH extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1251058090}}e.IfcHeatExchangerType=DH;class Xo extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1806887404}}e.IfcHumidifierType=Xo;class HL extends dE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.InventoryType=he,this.Jurisdiction=Ee,this.ResponsiblePersons=Ae,this.LastUpdateDate=He,this.CurrentValue=yt,this.OriginalValue=En,this.type=2391368822}}e.IfcInventory=HL;class OH extends w5{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4288270099}}e.IfcJunctionBoxType=OH;class LH extends Kp{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=he,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SkillSet=yt,this.type=3827777499}}e.IfcLaborResource=LH;class bH extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1051575348}}e.IfcLampType=bH;class _L extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1161773419}}e.IfcLightFixtureType=_L;class BM extends Qp{constructor(R){super(R),this.Contents=R,this.type=2506943328}}e.IfcLinearDimension=BM;class PH extends FM{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.NominalDiameter=He,this.NominalLength=yt,this.type=377706215}}e.IfcMechanicalFastener=PH;class MH extends mA{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2108223431}}e.IfcMechanicalFastenerType=MH;class xH extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3181161470}}e.IfcMemberType=xH;class FH extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=977012517}}e.IfcMotorConnectionType=FH;class HM extends xL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is){super(R,M,V,j,J,he,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.TaskId=he,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.MoveFrom=En,this.MoveTo=jn,this.PunchList=Is,this.type=1916936684}}e.IfcMove=HM;class _M extends XN{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.TheActor=he,this.PredefinedType=Ee,this.type=4143007308}}e.IfcOccupant=_M;class g5 extends n6{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3588315303}}e.IfcOpeningElement=g5;class RA extends xL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He,yt),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.TaskId=he,this.Status=Ee,this.WorkMethod=Ae,this.IsMilestone=He,this.Priority=yt,this.ActionID=En,this.type=3425660407}}e.IfcOrderAction=RA;class GM extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2837617999}}e.IfcOutletType=GM;class VM extends gu{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.LifeCyclePhase=he,this.type=2382730787}}e.IfcPerformanceHistory=VM;class UH extends gu{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.PermitID=he,this.type=3327091369}}e.IfcPermit=UH;class BH extends w5{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=804291784}}e.IfcPipeFittingType=BH;class A5 extends d4{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4231323485}}e.IfcPipeSegmentType=A5;class HH extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4017108033}}e.IfcPlateType=HH;class Hr extends T5{constructor(R){super(),this.Points=R,this.type=3724593414}}e.IfcPolyline=Hr;class zM extends hE{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.type=3740093272}}e.IfcPort=zM;class _H extends yA{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ProcedureID=he,this.ProcedureType=Ee,this.UserDefinedProcedureType=Ae,this.type=2744685151}}e.IfcProcedure=_H;class GH extends gu{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ID=he,this.PredefinedType=Ee,this.Status=Ae,this.type=2904328755}}e.IfcProjectOrder=GH;class VH extends gu{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.Records=he,this.PredefinedType=Ee,this.type=3642467123}}e.IfcProjectOrderRecord=VH;class zH extends kI{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3651124850}}e.IfcProjectionElement=zH;class kH extends yT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1842657554}}e.IfcProtectiveDeviceType=kH;class GL extends s6{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2250791053}}e.IfcPumpType=GL;class VL extends Qp{constructor(R){super(R),this.Contents=R,this.type=3248260540}}e.IfcRadiusDimension=VL;class zL extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2893384427}}e.IfcRailingType=zL;class YH extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2324767716}}e.IfcRampFlightType=YH;class WH extends $N{constructor(R,M,V,j,J,he){super(R,M,V,j,J,he),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatingObject=J,this.RelatedObjects=he,this.type=160246688}}e.IfcRelAggregates=WH;class kM extends Fh{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.RelatedObjects=J,this.RelatedObjectsType=he,this.RelatingControl=Ee,this.TimeForTask=Ae,this.type=2863920197}}e.IfcRelAssignsTasks=kM;class mT extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1768891740}}e.IfcSanitaryTerminalType=mT;class T3 extends gu{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia,Js,zh,QI,Bf,ho,oc){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ActualStart=he,this.EarlyStart=Ee,this.LateStart=Ae,this.ScheduleStart=He,this.ActualFinish=yt,this.EarlyFinish=En,this.LateFinish=jn,this.ScheduleFinish=Is,this.ScheduleDuration=Ys,this.ActualDuration=hl,this.RemainingTime=Us,this.FreeFloat=Ia,this.TotalFloat=Js,this.IsCritical=zh,this.StatusTime=QI,this.StartFloat=Bf,this.FinishFloat=ho,this.Completion=oc,this.type=3517283431}}e.IfcScheduleTimeControl=T3;class jH extends gu{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ServiceLifeType=he,this.ServiceLifeDuration=Ee,this.type=4105383287}}e.IfcServiceLife=jH;class qH extends Sf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.RefLatitude=yt,this.RefLongitude=En,this.RefElevation=jn,this.LandTitleNumber=Is,this.SiteAddress=Ys,this.type=4097777520}}e.IfcSite=qH;class YM extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2533589738}}e.IfcSlabType=YM;class ZH extends Sf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.LongName=Ae,this.CompositionType=He,this.InteriorOrExteriorSpace=yt,this.ElevationWithFlooring=En,this.type=3856911033}}e.IfcSpace=ZH;class KH extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1305183839}}e.IfcSpaceHeaterType=KH;class QH extends gu{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.SpaceProgramIdentifier=he,this.MaxRequiredArea=Ee,this.MinRequiredArea=Ae,this.RequestedLocation=He,this.StandardRequiredArea=yt,this.type=652456506}}e.IfcSpaceProgram=QH;class S5 extends CM{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3812236995}}e.IfcSpaceType=S5;class YI extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3112655638}}e.IfcStackTerminalType=YI;class C5 extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1039846685}}e.IfcStairFlightType=C5;class gA extends zI{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=682877961}}e.IfcStructuralAction=gA;class l6 extends u4{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1179482911}}e.IfcStructuralConnection=l6;class $H extends l6{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedCondition=Ae,this.type=4243806635}}e.IfcStructuralCurveConnection=$H;class WM extends bL{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.PredefinedType=Ae,this.type=214636428}}e.IfcStructuralCurveMember=WM;class Jp extends WM{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.PredefinedType=Ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Jp;class TT extends gA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1807405624}}e.IfcStructuralLinearAction=TT;class kL extends TT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=1721250024}}e.IfcStructuralLinearActionVarying=kL;class w3 extends dE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.PredefinedType=he,this.ActionType=Ee,this.ActionSource=Ae,this.Coefficient=He,this.Purpose=yt,this.type=1252848954}}e.IfcStructuralLoadGroup=w3;class IE extends gA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.type=1621171031}}e.IfcStructuralPlanarAction=IE;class r6 extends IE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.ProjectedOrTrue=jn,this.VaryingAppliedLoadLocation=Is,this.SubsequentAppliedLoads=Ys,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=r6;class _r extends gA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He,yt,En),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.DestabilizingLoad=yt,this.CausedBy=En,this.type=2082059205}}e.IfcStructuralPointAction=_r;class JH extends l6{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedCondition=Ae,this.type=734778138}}e.IfcStructuralPointConnection=JH;class XH extends NM{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedLoad=Ae,this.GlobalOrLocal=He,this.type=1235345126}}e.IfcStructuralPointReaction=XH;class vH extends dE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.TheoryType=he,this.ResultForLoadGroup=Ee,this.IsLinear=Ae,this.type=2986769608}}e.IfcStructuralResultGroup=vH;class YL extends l6{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.AppliedCondition=Ae,this.type=1975003073}}e.IfcStructuralSurfaceConnection=YL;class jM extends Kp{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=he,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.SubContractor=yt,this.JobDescription=En,this.type=148013059}}e.IfcSubContractResource=jM;class qM extends yT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2315554128}}e.IfcSwitchingDeviceType=qM;class WL extends dE{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=2254336722}}e.IfcSystem=WL;class e_ extends wA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=5716631}}e.IfcTankType=e_;class t_ extends gu{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ApplicableDates=he,this.TimeSeriesScheduleType=Ee,this.TimeSeries=Ae,this.type=1637806684}}e.IfcTimeSeriesSchedule=t_;class i6 extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1692211062}}e.IfcTransformerType=i6;class a6 extends $p{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.OperationType=He,this.CapacityByWeight=yt,this.CapacityByNumber=En,this.type=1620046519}}e.IfcTransportElement=a6;class jL extends T5{constructor(R,M,V,j,J){super(),this.BasisCurve=R,this.Trim1=M,this.Trim2=V,this.SenseAgreement=j,this.MasterRepresentation=J,this.type=3593883385}}e.IfcTrimmedCurve=jL;class R3 extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1600972822}}e.IfcTubeBundleType=R3;class wT extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1911125066}}e.IfcUnitaryEquipmentType=wT;class ZM extends yT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=728799441}}e.IfcValveType=ZM;class o6 extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=2769231204}}e.IfcVirtualElement=o6;class AA extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1898987631}}e.IfcWallType=AA;class qL extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1133259667}}e.IfcWasteTerminalType=qL;class Au extends gu{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.Identifier=he,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=1028945134}}e.IfcWorkControl=Au;class SA extends Au{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.Identifier=he,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=4218914973}}e.IfcWorkPlan=SA;class KM extends Au{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl){super(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.Identifier=he,this.CreationDate=Ee,this.Creators=Ae,this.Purpose=He,this.Duration=yt,this.TotalFloat=En,this.StartTime=jn,this.FinishTime=Is,this.WorkControlType=Ys,this.UserDefinedControlType=hl,this.type=3342526732}}e.IfcWorkSchedule=KM;class ZL extends dE{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=1033361043}}e.IfcZone=ZL;class n_ extends LM{constructor(R,M){super(R,M),this.Segments=R,this.SelfIntersect=M,this.type=1213861670}}e.Ifc2DCompositeCurve=n_;class QM extends gu{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.RequestID=he,this.type=3821786052}}e.IfcActionRequest=QM;class $M extends yT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1411407467}}e.IfcAirTerminalBoxType=$M;class N5 extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3352864051}}e.IfcAirTerminalType=N5;class s_ extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=s_;class D5 extends Qp{constructor(R){super(R),this.Contents=R,this.type=2470393545}}e.IfcAngularDimension=D5;class l_ extends dE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.AssetID=he,this.OriginalValue=Ee,this.CurrentValue=Ae,this.TotalReplacementCost=He,this.Owner=yt,this.User=En,this.ResponsiblePerson=jn,this.IncorporationDate=Is,this.DepreciatedValue=Ys,this.type=3460190687}}e.IfcAsset=l_;class Nl extends T5{constructor(R,M,V,j,J){super(),this.Degree=R,this.ControlPointsList=M,this.CurveForm=V,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1967976161}}e.IfcBSplineCurve=Nl;class r_ extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=819618141}}e.IfcBeamType=r_;class JM extends Nl{constructor(R,M,V,j,J){super(R,M,V,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=V,this.ClosedCurve=j,this.SelfIntersect=J,this.type=1916977116}}e.IfcBezierCurve=JM;class i_ extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=231477066}}e.IfcBoilerType=i_;class Jr extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3299480353}}e.IfcBuildingElement=Jr;class KL extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=52481810}}e.IfcBuildingElementComponent=KL;class a_ extends KL{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=2979338954}}e.IfcBuildingElementPart=a_;class u6 extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.CompositionType=He,this.type=1095909175}}e.IfcBuildingElementProxy=u6;class XM extends Cf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1909888760}}e.IfcBuildingElementProxyType=XM;class QL extends w5{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=395041908}}e.IfcCableCarrierFittingType=QL;class o_ extends d4{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3293546465}}e.IfcCableCarrierSegmentType=o_;class u_ extends d4{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1285652485}}e.IfcCableSegmentType=u_;class c_ extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2951183804}}e.IfcChillerType=c_;class RT extends f4{constructor(R,M){super(R),this.Position=R,this.Radius=M,this.type=2611217952}}e.IfcCircle=RT;class g3 extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2301859152}}e.IfcCoilType=g3;class h_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=843113511}}e.IfcColumn=h_;class f_ extends s6{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3850581409}}e.IfcCompressorType=f_;class d_ extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2816379211}}e.IfcCondenserType=d_;class I_ extends dE{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=2188551683}}e.IfcCondition=I_;class p_ extends gu{constructor(R,M,V,j,J,he,Ee){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.Criterion=he,this.CriterionDateTime=Ee,this.type=1163958913}}e.IfcConditionCriterion=p_;class E_ extends Kp{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=he,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=3898045240}}e.IfcConstructionEquipmentResource=E_;class y_ extends Kp{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=he,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.Suppliers=yt,this.UsageRatio=En,this.type=1060000209}}e.IfcConstructionMaterialResource=y_;class m_ extends Kp{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ResourceIdentifier=he,this.ResourceGroup=Ee,this.ResourceConsumption=Ae,this.BaseQuantity=He,this.type=488727124}}e.IfcConstructionProductResource=m_;class $L extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=335055490}}e.IfcCooledBeamType=$L;class T_ extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2954562838}}e.IfcCoolingTowerType=T_;class c6 extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1973544240}}e.IfcCovering=c6;class pE extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3495092785}}e.IfcCurtainWall=pE;class w_ extends yT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3961806047}}e.IfcDamperType=w_;class R_ extends Qp{constructor(R){super(R),this.Contents=R,this.type=4147604152}}e.IfcDiameterDimension=R_;class g_ extends e6{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1335981549}}e.IfcDiscreteAccessory=g_;class vM extends t6{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2635815018}}e.IfcDiscreteAccessoryType=vM;class A_ extends Nf{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1599208980}}e.IfcDistributionChamberElementType=A_;class vo extends UL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.type=2063403501}}e.IfcDistributionControlElementType=vo;class JL extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1945004755}}e.IfcDistributionElement=JL;class EE extends JL{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3040386961}}e.IfcDistributionFlowElement=EE;class Uh extends zM{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.FlowDirection=Ae,this.type=3041715199}}e.IfcDistributionPort=Uh;class Bh extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=395920057}}e.IfcDoor=Bh;class S_ extends w5{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=869906466}}e.IfcDuctFittingType=S_;class Xr extends d4{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3760055223}}e.IfcDuctSegmentType=Xr;class C_ extends R5{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2030761528}}e.IfcDuctSilencerType=C_;class XL extends n6{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.type=855621170}}e.IfcEdgeFeature=XL;class N_ extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=663422040}}e.IfcElectricApplianceType=N_;class D_ extends wA{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=D_;class ex extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1534661035}}e.IfcElectricGeneratorType=ex;class tx extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1365060375}}e.IfcElectricHeaterType=tx;class O_ extends Ua{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1217240411}}e.IfcElectricMotorType=O_;class O5 extends yT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=712377611}}e.IfcElectricTimeControlType=O5;class L5 extends WL{constructor(R,M,V,j,J){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.type=1634875225}}e.IfcElectricalCircuit=L5;class L_ extends $p{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=857184966}}e.IfcElectricalElement=L_;class b_ extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1658829314}}e.IfcEnergyConversionDevice=b_;class P_ extends s6{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=346874300}}e.IfcFanType=P_;class h6 extends R5{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1810631287}}e.IfcFilterType=h6;class nx extends $r{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=nx;class gT extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=2058353004}}e.IfcFlowController=gT;class Df extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=4278956645}}e.IfcFlowFitting=Df;class I4 extends vo{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=4037862832}}e.IfcFlowInstrumentType=I4;class M_ extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3132237377}}e.IfcFlowMovingDevice=M_;class CA extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=987401354}}e.IfcFlowSegment=CA;class b5 extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=707683696}}e.IfcFlowStorageDevice=b5;class vL extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=2223149337}}e.IfcFlowTerminal=vL;class eu extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3508470533}}e.IfcFlowTreatmentDevice=eu;class P5 extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=900683007}}e.IfcFooting=P5;class x_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1073191201}}e.IfcMember=x_;class e7 extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.ConstructionType=yt,this.type=1687234759}}e.IfcPile=e7;class F_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3171933400}}e.IfcPlate=F_;class U_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=2262370178}}e.IfcRailing=U_;class f6 extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=3024970846}}e.IfcRamp=f6;class B_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3283111854}}e.IfcRampFlight=B_;class H_ extends JM{constructor(R,M,V,j,J,he){super(R,M,V,j,J),this.Degree=R,this.ControlPointsList=M,this.CurveForm=V,this.ClosedCurve=j,this.SelfIntersect=J,this.WeightsData=he,this.type=3055160366}}e.IfcRationalBezierCurve=H_;class yE extends KL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=3027567501}}e.IfcReinforcingElement=yE;class __ extends yE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.MeshLength=yt,this.MeshWidth=En,this.LongitudinalBarNominalDiameter=jn,this.TransverseBarNominalDiameter=Is,this.LongitudinalBarCrossSectionArea=Ys,this.TransverseBarCrossSectionArea=hl,this.LongitudinalBarSpacing=Us,this.TransverseBarSpacing=Ia,this.type=2320036040}}e.IfcReinforcingMesh=__;class NA extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=2016517767}}e.IfcRoof=NA;class G_ extends XL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Radius=yt,this.type=1376911519}}e.IfcRoundedEdgeFeature=G_;class V_ extends vo{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=1783015770}}e.IfcSensorType=V_;class z_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.PredefinedType=He,this.type=1529196076}}e.IfcSlab=z_;class k_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.ShapeType=He,this.type=331165859}}e.IfcStair=k_;class Y_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.NumberOfRiser=He,this.NumberOfTreads=yt,this.RiserHeight=En,this.TreadLength=jn,this.type=4252922144}}e.IfcStairFlight=Y_;class W_ extends WL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.PredefinedType=he,this.OrientationOf2DPlane=Ee,this.LoadedBy=Ae,this.HasResults=He,this.type=2515109513}}e.IfcStructuralAnalysisModel=W_;class j_ extends yE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys,hl,Us,Ia){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.PredefinedType=yt,this.NominalDiameter=En,this.CrossSectionArea=jn,this.TensionForce=Is,this.PreStress=Ys,this.FrictionCoefficient=hl,this.AnchorageSlip=Us,this.MinCurvatureRadius=Ia,this.type=3824725483}}e.IfcTendon=j_;class q_ extends yE{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.type=2347447852}}e.IfcTendonAnchor=q_;class Z_ extends vM{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3313531582}}e.IfcVibrationIsolatorType=Z_;class sx extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=2391406946}}e.IfcWall=sx;class K_ extends sx{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=3512223829}}e.IfcWallStandardCase=K_;class DA extends Jr{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.OverallHeight=He,this.OverallWidth=yt,this.type=3304561284}}e.IfcWindow=DA;class Q_ extends vo{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=2874132201}}e.IfcActuatorType=Q_;class $_ extends vo{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=3001207471}}e.IfcAlarmType=$_;class J_ extends Jr{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=753842376}}e.IfcBeam=J_;class X_ extends XL{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.FeatureLength=He,this.Width=yt,this.Height=En,this.type=2454782716}}e.IfcChamferEdgeFeature=X_;class v_ extends vo{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ApplicableOccurrence=J,this.HasPropertySets=he,this.RepresentationMaps=Ee,this.Tag=Ae,this.ElementType=He,this.PredefinedType=yt,this.type=578613899}}e.IfcControllerType=v_;class eG extends EE{constructor(R,M,V,j,J,he,Ee,Ae){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.type=1052013943}}e.IfcDistributionChamberElement=eG;class tG extends JL{constructor(R,M,V,j,J,he,Ee,Ae,He){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.ControlElementId=He,this.type=1062813311}}e.IfcDistributionControlElement=tG;class nG extends gT{constructor(R,M,V,j,J,he,Ee,Ae,He,yt){super(R,M,V,j,J,he,Ee,Ae),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.DistributionPointFunction=He,this.UserDefinedFunction=yt,this.type=3700593921}}e.IfcElectricDistributionPoint=nG;class t7 extends yE{constructor(R,M,V,j,J,he,Ee,Ae,He,yt,En,jn,Is,Ys){super(R,M,V,j,J,he,Ee,Ae,He),this.GlobalId=R,this.OwnerHistory=M,this.Name=V,this.Description=j,this.ObjectType=J,this.ObjectPlacement=he,this.Representation=Ee,this.Tag=Ae,this.SteelGrade=He,this.NominalDiameter=yt,this.CrossSectionArea=En,this.BarLength=jn,this.BarRole=Is,this.BarSurface=Ys,this.type=979691226}}e.IfcReinforcingBar=t7})(f||(f={}));tO[2]=["IFC4"];iP[2]={3630933823:e=>new c.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new c.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new c.IfcAppliedValue(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new c.IfcApproval(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new c.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6])),3367102660:e=>new c.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3])),1387855156:e=>new c.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6])),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(2,e[1]),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:nn(2,e[5]),!e[6]&&e[6]!=""?null:nn(2,e[6]),!e[7]&&e[7]!=""?null:nn(2,e[7])),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new c.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new c.IfcConstraint(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new c.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new c.IfcCoordinateReferenceSystem(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new c.IfcCostValue(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new c.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new c.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new c.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new c.IfcGridAxis(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new c.IfcIrregularTimeSeriesValue(new c.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new c.IfcLibraryReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new c.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new c.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value)),1847130766:e=>{var t;return new c.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new c.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new c.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new c.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new c.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new c.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new c.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(nn(2,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new c.IfcMetric(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new c.IfcMonetaryUnit(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new c.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>{var t;return new c.IfcObjective(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,n;return new c.IfcOrganization(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new c.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new c.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new c.IfcPerson(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new c.IfcLabel(i.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new c.IfcLabel(i.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new c.IfcLabel(i.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new o(i.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new o(i.value):null))||[])},101040310:e=>{var t;return new c.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new c.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new c.IfcPresentationItem,2022622350:e=>{var t;return new c.IfcPresentationLayerAssignment(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new c.IfcPresentationLayerWithStyle(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new c.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new c.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2095639259:e=>{var t;return new c.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new c.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new c.IfcProjectedCRS(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>{var t;return new c.IfcPropertyEnumeration(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new c.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new c.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new c.IfcReference(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new c.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new c.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new c.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new c.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new c.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new c.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2273995522:e=>new c.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,n;return new c.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new c.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new c.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new c.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new c.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new c.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new c.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new c.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new c.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new c.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new c.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new c.IfcSurfaceTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new c.IfcTable(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new c.IfcTableColumn(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new c.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[1]&&e[1]!=""?null:new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new c.IfcTaskTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new c.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new c.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new c.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new c.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new c.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;return new c.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcURIReference(r.value):null))||[])},1447204868:e=>new c.IfcTextStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new c.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new c.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(2,e[0]),!e[1]&&e[1]!=""?null:new c.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:nn(2,e[4]),!e[5]&&e[5]!=""?null:new c.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(2,e[6])),280115917:e=>{var t;return new c.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new c.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcReal(s.value):null))||[])},2552916305:e=>{var t,n;return new c.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new c.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new c.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new c.IfcTimePeriod(new c.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new c.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[])},1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new c.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new c.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new c.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new c.IfcWorkTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3869604511:e=>{var t;return new c.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new c.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new c.IfcBlobTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcIdentifier(n.value):null))||[],new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new c.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new c.IfcClassification(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcIdentifier(n.value):null))||[])},647927063:e=>new c.IfcClassificationReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new c.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new c.IfcColourSpecification(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new c.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new c.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new c.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new c.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new c.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new c.IfcCurveStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new c.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new c.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new c.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new c.IfcDocumentInformation(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new c.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new c.IfcDocumentReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new c.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new c.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new c.IfcEventTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new c.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new c.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new c.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new c.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new c.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new c.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new c.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new c.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new c.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new c.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new c.IfcGridPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new c.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new c.IfcImageTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcIdentifier(n.value):null))||[],new c.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new c.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new c.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new c.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new c.IfcIrregularTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new c.IfcLagTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(2,e[3]),e[4]),1402838566:e=>new c.IfcLightSource(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new c.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new c.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new c.IfcMaterial(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new c.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new c.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;return new c.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new c.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new c.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new c.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new c.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new c.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2665983363:e=>{var t;return new c.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new c.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new c.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new c.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new c.IfcPhysicalComplexQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,n;return new c.IfcPixelTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcIdentifier(s.value):null))||[],new c.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcBinary(s.value):null))||[])},2004835150:e=>new c.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new c.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new c.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new c.IfcProfileProperties(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new c.IfcProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new c.IfcPropertyTemplateDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new c.IfcQuantitySet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new c.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new c.IfcRegularTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new c.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new c.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new c.IfcResourceTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new c.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new c.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},4124623270:e=>{var t;return new c.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new c.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new c.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(2,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new c.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new c.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new c.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new c.IfcTextStyleFontModel(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(2,e[5]))},2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new c.IfcTypeObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new c.IfcTypeProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new c.IfcTypeProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new c.IfcTypeResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new c.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new c.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var t,n;return new c.IfcWindowStyle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new c.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},2543172580:e=>new c.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new c.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new c.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new c.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new c.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new c.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new c.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new c.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new c.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new c.IfcCartesianPointList,1675464909:e=>{var t;return new c.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLengthMeasure(s.value):null))||[]))},2059837836:e=>{var t;return new c.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLengthMeasure(s.value):null))||[]))},59481748:e=>new c.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new c.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new c.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new c.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new c.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},776857604:e=>new c.IfcColourRgb(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new c.IfcComplexProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new c.IfcCompositeCurveSegment(e[0],new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new c.IfcConstructionResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new c.IfcContext(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new c.IfcCrewResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new c.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new c.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new c.IfcCurve,2827736869:e=>{var t;return new c.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new c.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var t;return new c.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcReal(n.value):null))||[])},526551008:e=>{var t,n;return new c.IfcDoorStyle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new c.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},1472233963:e=>{var t;return new c.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new c.IfcElementQuantity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new c.IfcElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new c.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new c.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new c.IfcEventType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new c.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new c.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new c.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new c.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new c.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new c.IfcFurnitureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,n;return new c.IfcGeographicElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new c.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new c.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new c.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new c.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcPositiveInteger(l.value):null))||[]))},572779678:e=>new c.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new c.IfcLaborResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new c.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new c.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new c.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new c.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new c.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new c.IfcPreDefinedPropertySet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new c.IfcProcedureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new c.IfcProject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new c.IfcProjectLibrary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:nn(2,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(2,e[5])),4166981789:e=>{var t;return new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new c.IfcPropertyListValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new c.IfcPropertySet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new c.IfcPropertySetTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(2,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new c.IfcPropertyTableValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(2,s):null))||[],!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new c.IfcPropertyTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new c.IfcRelAssigns(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new c.IfcRelAssignsToGroupByFactor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new c.IfcRelAssociates(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new c.IfcRelDeclares(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new c.IfcRelDefinesByObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new c.IfcRelDefinesByTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new c.IfcRelInterferesElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value),3268803585:e=>{var t;return new c.IfcRelNests(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new c.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3663146110:e=>new c.IfcSimplePropertyTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new c.IfcSpatialElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new c.IfcSpatialElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new c.IfcSpatialZone(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,n;return new c.IfcSpatialZoneType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new c.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new c.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new c.IfcStructuralSurfaceReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new c.IfcSubContractResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new c.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new c.IfcTaskType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new c.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new c.IfcToroidalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2097647324:e=>{var t,n;return new c.IfcTransportElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2916149573:e=>{var t,n,s;return new c.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcParameterValue(r.value):null))||[]),!e[2]&&e[2]!=""?null:new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcPositiveInteger(l.value):null))||[])},336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new c.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new c.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var t;return new c.IfcBSplineSurface(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new c.IfcBSplineSurfaceWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(i=>(i==null?void 0:i.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new o(u.value):null))||[]),e[3],new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new c.IfcInteger(i.value):null))||[],((s=e[8])==null?void 0:s.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new c.IfcInteger(i.value):null))||[],((l=e[9])==null?void 0:l.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new c.IfcParameterValue(i.value):null))||[],((r=e[10])==null?void 0:r.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new c.IfcParameterValue(i.value):null))||[],e[11])},1334484129:e=>new c.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,n;return new c.IfcBuildingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2197970202:e=>{var t,n;return new c.IfcChimneyType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,n;return new c.IfcCivilElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},300633059:e=>{var t,n;return new c.IfcColumnType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new c.IfcComplexPropertyTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new c.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new c.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new c.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new c.IfcConstructionEquipmentResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new c.IfcConstructionMaterialResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new c.IfcConstructionProductResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new c.IfcConstructionResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3895139033:e=>{var t,n;return new c.IfcCostItem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),1916426348:e=>{var t,n;return new c.IfcCoveringType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new c.IfcCrewResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new c.IfcCurtainWallType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new c.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var t,n;return new c.IfcDistributionElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new c.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new c.IfcDoorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,n;return new c.IfcElementAssemblyType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new c.IfcElementComponentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new c.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,n;return new c.IfcEngineType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,n;return new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new c.IfcEvaporatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new c.IfcEvent(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new c.IfcExternalSpatialStructureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new c.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new c.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,n;return new c.IfcFastenerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new c.IfcFlowControllerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new c.IfcFlowFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new c.IfcFlowMeterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,n;return new c.IfcFootingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new c.IfcFurniture(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new c.IfcGeographicElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3009204131:e=>{var t,n,s;return new c.IfcGrid(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new c.IfcHumidifierType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new c.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(2,n):null))||[],!e[2]&&e[2]!=""?null:new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new c.IfcInterceptorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new c.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new c.IfcInventory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>{var t;return new c.IfcLaborResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new c.IfcLampType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new c.IfcLightFixtureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,n;return new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,n;return new c.IfcMedicalDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,n;return new c.IfcMemberType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3079942009:e=>new c.IfcOpeningStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,n;return new c.IfcOutletType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new c.IfcPileType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,n;return new c.IfcPipeFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new c.IfcPlateType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,n;return new c.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new c.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,n;return new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new c.IfcPumpType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,n;return new c.IfcRailingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,n;return new c.IfcRampFlightType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,n;return new c.IfcRampType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,n,s,l,r,i;return new c.IfcRationalBSplineSurfaceWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(u=>(u==null?void 0:u.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new c.IfcInteger(u.value):null))||[],((s=e[8])==null?void 0:s.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new c.IfcInteger(u.value):null))||[],((l=e[9])==null?void 0:l.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new c.IfcParameterValue(u.value):null))||[],((r=e[10])==null?void 0:r.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new c.IfcParameterValue(u.value):null))||[],e[11],(i=e[12])==null?void 0:i.map(u=>(u==null?void 0:u.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new c.IfcReal(h.value):null))||[]))},3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,n;return new c.IfcReinforcingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,n,s;return new c.IfcReinforcingMeshType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},160246688:e=>{var t;return new c.IfcRelAggregates(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2781568857:e=>{var t,n;return new c.IfcRoofType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,n;return new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new c.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},4074543187:e=>{var t,n;return new c.IfcShadingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new c.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new c.IfcSlabType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,n;return new c.IfcSolarDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,n;return new c.IfcSpaceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new c.IfcStackTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new c.IfcStairFlightType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,n;return new c.IfcStairType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new c.IfcStructuralCurveAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new c.IfcStructuralCurveReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new c.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new c.IfcStructuralSurfaceAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new c.IfcSubContractResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new c.IfcSurfaceFeature(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,n;return new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new c.IfcSystemFurnitureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,n;return new c.IfcTankType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,n;return new c.IfcTendonAnchorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,n;return new c.IfcTendonType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},1692211062:e=>{var t,n;return new c.IfcTransformerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3593883385:e=>{var t,n;return new c.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new c.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new c.IfcTubeBundleType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new c.IfcValveType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new c.IfcVibrationIsolator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,n;return new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),926996030:e=>new c.IfcVoidingFeature(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,n;return new c.IfcWallType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,n;return new c.IfcWindowType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new c.IfcWorkCalendar(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new c.IfcWorkControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new c.IfcWorkPlan(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new c.IfcWorkSchedule(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new c.IfcAirTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new c.IfcAudioVisualApplianceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new c.IfcBSplineCurve(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new c.IfcBSplineCurveWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new c.IfcBeamType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,n;return new c.IfcBoilerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new c.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,n;return new c.IfcBuildingElementPartType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,n;return new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new c.IfcBuildingSystem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new c.IfcBurnerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,n;return new c.IfcCableFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new c.IfcCableSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new c.IfcChillerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new c.IfcChimney(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new c.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new c.IfcCivilElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new c.IfcCoilType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),905975707:e=>new c.IfcColumnStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,n;return new c.IfcCommunicationsApplianceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,n;return new c.IfcCompressorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new c.IfcCondenserType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var t,n;return new c.IfcCooledBeamType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,n;return new c.IfcDamperType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,n;return new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,n;return new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),3242481149:e=>new c.IfcDoorStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new c.IfcDuctFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},663422040:e=>{var t,n;return new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,n;return new c.IfcElectricDistributionBoardType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new c.IfcElectricMotorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new c.IfcEngine(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new c.IfcEvaporativeCooler(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new c.IfcEvaporator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new c.IfcExternalSpatialElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,n;return new c.IfcFanType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new c.IfcFilterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new c.IfcFlowMeter(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3319311131:e=>new c.IfcHeatExchanger(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new c.IfcHumidifier(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new c.IfcInterceptor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new c.IfcJunctionBox(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),76236018:e=>new c.IfcLamp(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new c.IfcLightFixture(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new c.IfcMedicalDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1911478936:e=>new c.IfcMemberStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new c.IfcMotorConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new c.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new c.IfcOutlet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new c.IfcPipeFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new c.IfcPipeSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1156407060:e=>new c.IfcPlateStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new c.IfcProtectiveDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,n;return new c.IfcProtectiveDeviceTrippingUnitType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new c.IfcPump(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,n,s,l;return new c.IfcRationalBSplineCurveWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new c.IfcReal(r.value):null))||[])},979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,n,s;return new c.IfcReinforcingBarType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new c.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(2,l):null))||[])},2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new c.IfcSanitaryTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,n;return new c.IfcSensorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new c.IfcShadingDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3127900445:e=>new c.IfcSlabElementedCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3027962421:e=>new c.IfcSlabStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new c.IfcSolarDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new c.IfcSpaceHeater(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new c.IfcStackTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,n;return new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new c.IfcStructuralLoadCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new c.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new c.IfcTank(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new c.IfcTransformer(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new c.IfcTubeBundle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,n;return new c.IfcUnitaryControlElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new c.IfcUnitaryEquipment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new c.IfcValve(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4156078855:e=>new c.IfcWallElementedCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new c.IfcWasteTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),486154966:e=>new c.IfcWindowStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new c.IfcActuatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new c.IfcAirTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new c.IfcAirTerminalBox(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,n;return new c.IfcAlarmType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},277319702:e=>new c.IfcAudioVisualAppliance(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2906023776:e=>new c.IfcBeamStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new c.IfcBoiler(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new c.IfcBurner(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new c.IfcCableCarrierFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new c.IfcCableCarrierSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new c.IfcCableFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new c.IfcCableSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new c.IfcChiller(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new c.IfcCoil(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new c.IfcCompressor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new c.IfcCondenser(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,n;return new c.IfcControllerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4136498852:e=>new c.IfcCooledBeam(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new c.IfcCoolingTower(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new c.IfcDamper(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new c.IfcDistributionCircuit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new c.IfcDuctFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new c.IfcDuctSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new c.IfcDuctSilencer(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new c.IfcElectricAppliance(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new c.IfcElectricDistributionBoard(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new c.IfcElectricGenerator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new c.IfcElectricMotor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new c.IfcElectricTimeControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new c.IfcFan(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new c.IfcFilter(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new c.IfcFlowInstrument(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new c.IfcSensor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new c.IfcUnitaryControlElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new c.IfcActuator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new c.IfcAlarm(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new c.IfcController(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};eO[2]={618182010:[Lq,Uq],411424972:[Wq],4037036970:[w8,Zq,Kq,Qq],1387855156:[w8],2859738748:[gq,sX,jq,r8,qq],2614616156:[r8],1959218052:[Hq,_q],1785450214:[nX],1466758467:[eX],4294318154:[Yq,q0,Gq],3200245327:[oU,qr,uU,Vq,zq,kq],760658860:[Qz,WJ,mX,mP,Rz,tX,yO,gz,yX],248100487:[gz],2235152071:[Rz],1507914824:[yz,YJ,EX],1918398963:[mz,wq,Rq,xq],3701648758:[bg,dq],2483315170:[Ml,d8,I8,p8,E8,y8,m8,Bq],2226359599:[d8,I8,p8,E8,y8,m8],677532197:[HC,_F,_C,GF,ZC,ZF,IX,HR,TX,wX,RX,kF,AX,KJ,$J,rX,rP,pw,xw,WF,Z2,iX,aX,VF,zF,YF,oX,K2,HF,uX,cX,hX],2022622350:[Fq],3119450353:[Eq,Tq,Oq,bq],2095639259:[uq,P8],3958567839:[RP,gP,NP,zR,bP,MP,aO,BP,_P,GP,zP,XR,Ag,qP,cq,Ez,mq,Aq,a8,Sq,o8,Cq],986844984:[Dl,YC,WC,jC,Bm,Hm,qC,qF,dX,Az,Sz,Cz,kJ,ws,ai,qJ,fX],1076942058:[h8,Pq,c8,f8,Mq],3377609919:[Gm,pq],3008791417:[M8,AP,SP,CP,DP,Zy,cm,VR,py,S2,Ky,Xy,lm,iC,V0,Ty,P2,ku,kR,lC,rC,Kb,Xb,j2,q2,ng,OP,WR,qR,ZR,KR,JR,LP,vD,oO,Lm,og,bm,ug,PP,eP,tP,dz,xP,YR,FP,UP,HP,mg,VP,jy,hC,Zb,wC,vb,Iz,oC,fC,IC,Cm,lg,Py,x2,uC,Sm,gC,Om,fg,ym,mm,Tg,kP,K0,um,F2,cC,tg,ig,CC,wg,XE,_2,Rm,FR,z2,Nm,Rg,YP,WP,jP,cg,Ng,Dg,KP,eg,QP,dg,Ig,pg,$P,Pm,Pg,Mg,xg,Fg,vP,hg,Sg,e8,sg,t8,Iq,JP,rg,Eg,Cg,XP,Bg,n8,SC,Ug,s8,gg,Og,Hg,l8,ag,Lg,i8,_g,u8,Dq,$e],2439245199:[Fr,za,fs,rN,yP,Gt,iN,gX,aN],2341007311:[Ie,pl,Fe,oe,Xt,x,st,lt,F,ke,pe,zy,qy,rt,is,gl,ze,Oe,Ft,it,B1,at,Qe,gm,El,$n,$o,Ot,ot,Am,Re,TP,Vs,e3,Zu,$R,Ku,Mw,X,Ss,Te,rr,mC,gs,ps,H1,v,iq,J0,yC,Qb,Um,pz,el,Ew,yw,mw,Tw,ww,Aw,Jb,Yu,lP,ZP,oq,Qy,Ca,dy,R2,A2,Z0,vy,Xh,w2,em,om,_R,$y,E1,y1,Jy,sC,tm,rm,im,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,h1,sm,$a,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd,bo,ld,xd,Po,od,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,LD,Rc,bD,gc,Do,PD,Ac,Sc,Cc,MD,xD,Nc,Iy,Dc,Oc,Lc,bc,FD,Pc,Bu,UD,Mc,xc,BD,Fc,Gc,Vc,HD,zc,yy,Yc,Y2,m1,II,C2,gy,xy,g1,Ay,z0,_S,Kr,rh,Vo,ih,A1,_c,Hu,Ry,ja,qa,Za,Ka,Uu,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,ra,sa,Q0,EC,DC,Ja,nm,aC,Em,vR,wP,$b,yI,fz,O2,L2,b2,U2,G2,k2,AC,nP,B2,vc,P1,pC,Hc,my,Fu,_0,k0,Y0,W0,by,_u,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,Wc,wy,jc,Dy,Xc,eh,Oy,Ly,My,th,nh,sh,$E,lh,Fy,Uy,ch,hh,fh,By,W2,pI,V2,dh,ph,M1,Dm,OC,LC,yg,dC,TC,RC,sP,Gs,hq],1054537805:[zJ,jJ,ZJ,QJ,Tz,JJ],3982875396:[c8,f8],2273995522:[rq,yq],2162789131:[wz,Rw,GC,gw,VC,zC,kC,KC,jF,XJ,vJ],609421318:[wz,Rw,GC,gw,VC,zC,kC,KC,jF],2525727697:[Rw,GC,gw,VC,zC,kC,KC],2830218821:[h8],846575682:[HF],626085974:[VF,zF,YF],1549132990:[Tz],280115917:[rP,pw,xw,WF],3101149627:[aq,fq],1377556343:[JP,rg,Eg,Cg,XP,Bg,n8,SC,Ug,s8,gg,Og,Hg,l8,ag,Lg,i8,_g,u8],2799835756:[_g],3798115385:[o8],1310608509:[a8],3264961684:[kF],370225590:[ag,Lg],2889183280:[mz],3632507154:[Ez],3900360178:[gg,Og,Hg],297599258:[ws,ai],2556980723:[SC,Ug],1809719519:[Bg],3008276851:[SC],3448662350:[Gm],2453401579:[AP,SP,CP,DP,Zy,cm,VR,py,S2,Ky,Xy,lm,iC,V0,Ty,P2,ku,kR,lC,rC,Kb,Xb,j2,q2,ng,OP,WR,qR,ZR,KR,JR,LP,vD,oO,Lm,og,bm,ug,PP,eP,tP,dz,xP,YR,FP,UP,HP,mg,VP,jy,hC,Zb,wC,vb,Iz,oC,fC,IC,Cm,lg,Py,x2,uC,Sm,gC,Om,fg,ym,mm,Tg,kP,K0,um,F2,cC,tg,ig,CC,wg,XE,_2,Rm,FR,z2,Nm,Rg,YP,WP,jP,cg,Ng,Dg,KP,eg,QP,dg,Ig,pg,$P,Pm,Pg,Mg,xg,Fg,vP,hg,Sg,e8,sg,t8],3590301190:[sg],812098782:[hg,Sg],1437953363:[rP],1402838566:[Pm,Pg,Mg,xg,Fg],1520743889:[Pm],1008929658:[rg,Eg,Cg],3079605661:[yz],219451334:[Qy,Ca,dy,R2,A2,Z0,vy,Xh,w2,em,om,_R,$y,E1,y1,Jy,sC,tm,rm,im,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,h1,sm,$a,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd,bo,ld,xd,Po,od,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,LD,Rc,bD,gc,Do,PD,Ac,Sc,Cc,MD,xD,Nc,Iy,Dc,Oc,Lc,bc,FD,Pc,Bu,UD,Mc,xc,BD,Fc,Gc,Vc,HD,zc,yy,Yc,Y2,m1,II,C2,gy,xy,g1,Ay,z0,_S,Kr,rh,Vo,ih,A1,_c,Hu,Ry,ja,qa,Za,Ka,Uu,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,ra,sa,Q0,EC,DC,Ja,nm,aC,Em,vR,wP,$b,yI,fz,O2,L2,b2,U2,G2,k2,AC,nP,B2,vc,P1,pC,Hc,my,Fu,_0,k0,Y0,W0,by,_u,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,Wc,wy,jc,Dy,Xc,eh,Oy,Ly,My,th,nh,sh,$E,lh,Fy,Uy,ch,hh,fh,By,W2,pI,V2,dh,ph,M1,Dm,OC,LC,yg,dC,TC,RC,sP,Gs],2529465313:[RP,gP,NP,zR,bP,MP,aO,BP,_P,GP,zP,XR,Ag,qP],2004835150:[dg,Ig,pg],1663979128:[eg],2067069095:[cg,Ng,Dg],3727388367:[HC,_F,_C,GF,ZC,ZF],3778827333:[Az,Sz,Cz],1775413392:[ZC],2598011224:[Dl,YC,WC,jC,Bm,Hm,qC,qF],1680319473:[J0,yC,Qb,Um,pz,el,Ew,yw,mw,Tw,ww,Aw,Jb,Yu,lP,ZP],3357820518:[el,Ew,yw,mw,Tw,ww,Aw,Jb,Yu,lP],1482703590:[J0,yC,Qb,Um],2090586900:[Yu],3615266464:[XR,Ag],478536968:[Ie,pl,Fe,oe,Xt,x,st,lt,F,ke,pe,zy,qy,rt,is,gl,ze,Oe,Ft,it,B1,at,Qe,gm,El,$n,$o,Ot,ot,Am,Re,TP,Vs,e3,Zu,$R,Ku,Mw,X,Ss,Te,rr,mC,gs,ps,H1,v],3692461612:[YC,WC,jC,Bm,Hm,qC],723233188:[K0,um,F2,cC,tg,ig,CC,wg,XE,_2,Rm,FR,z2,Nm,Rg],2473145415:[gw],1597423693:[Rw],2513912981:[oC,fC,IC,Cm,lg,Py,x2,uC,Sm,gC,Om,fg,ym,mm,Tg],2247615214:[XE,_2,Rm,FR,z2,Nm],1260650574:[CC],230924584:[ym,mm],901063453:[jy,hC,Zb,wC,vb],4282788508:[mg],1628702193:[O2,L2,b2,U2,G2,k2,AC,nP,B2,vc,P1,pC,Hc,my,Fu,_0,k0,Y0,W0,by,_u,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,Wc,wy,jc,Dy,Xc,eh,Oy,Ly,My,th,nh,sh,$E,lh,Fy,Uy,ch,hh,fh,By,W2,pI,V2,dh,ph,M1,Dm,OC,LC,yg,dC,TC,RC,sP],3736923433:[dC,TC,RC],2347495698:[B2,vc,P1,pC,Hc,my,Fu,_0,k0,Y0,W0,by,_u,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,Wc,wy,jc,Dy,Xc,eh,Oy,Ly,My,th,nh,sh,$E,lh,Fy,Uy,ch,hh,fh,By,W2,pI,V2,dh,ph,M1,Dm,OC,LC],3698973494:[O2,L2,b2,U2,G2,k2,AC],2736907675:[YR],4182860854:[Py,x2,uC,Sm,gC,Om],574549367:[eP,tP],59481748:[Lm,og,bm,ug],3749851601:[bm],3331915920:[Lm],1383045692:[zR],2485617015:[vD],2574617495:[O2,L2,b2,U2,G2,k2],3419103109:[$b,yI],2506170314:[WR,qR,ZR,KR,JR],2601014836:[Zy,cm,VR,py,S2,Ky,Xy,lm,iC,V0,Ty,P2,ku,kR,lC,rC,Kb,Xb,j2,q2,ng],339256511:[Hc,my,Fu,_0,k0,Y0,W0,by,_u,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,Wc,wy,jc,Dy,Xc,eh,Oy,Ly,My,th,nh,sh,$E,lh,Fy,Uy,ch,hh,fh,By,W2,pI,V2,dh,ph,M1],2777663545:[oC,fC,IC,Cm],477187591:[z2],4238390223:[dh,ph],178912537:[wC],1425443689:[K0,um,F2,cC],3888040117:[Qy,Ca,dy,R2,A2,Z0,vy,Xh,w2,em,om,_R,$y,E1,y1,Jy,sC,tm,rm,im,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,h1,sm,$a,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd,bo,ld,xd,Po,od,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,LD,Rc,bD,gc,Do,PD,Ac,Sc,Cc,MD,xD,Nc,Iy,Dc,Oc,Lc,bc,FD,Pc,Bu,UD,Mc,xc,BD,Fc,Gc,Vc,HD,zc,yy,Yc,Y2,m1,II,C2,gy,xy,g1,Ay,z0,_S,Kr,rh,Vo,ih,A1,_c,Hu,Ry,ja,qa,Za,Ka,Uu,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,ra,sa,Q0,EC,DC,Ja,nm,aC,Em,vR],759155922:[_C],2559016684:[HC],3967405729:[Ew,yw,mw,Tw,ww,Aw],2945172077:[nm,aC,Em],4208778838:[h1,sm,$a,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd,bo,ld,xd,Po,od,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,LD,Rc,bD,gc,Do,PD,Ac,Sc,Cc,MD,xD,Nc,Iy,Dc,Oc,Lc,bc,FD,Pc,Bu,UD,Mc,xc,BD,Fc,Gc,Vc,HD,zc,yy,Yc,Y2,m1,II,C2,gy,xy,g1,Ay,z0,_S,Kr,rh,Vo,ih,A1,_c,Hu,Ry,ja,qa,Za,Ka,Uu,Gu,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,ra,sa,Q0,EC,DC],3521284610:[J0,yC],3939117080:[Ss,Te,rr,mC,gs,ps,H1],1307041759:[mC],1865459582:[Vs,e3,Zu,$R,Ku,Mw],826625072:[zy,qy,rt,is,gl,ze,Oe,Ft,it,B1,at,Qe,gm,El,$n,$o,Ot,ot,Am,Re],1204542856:[ot,Am],1638771189:[gm],2551354335:[x,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[zy,qy],3523091289:[zy],2914609552:[d1,I1,p1,T1,R1,O1,Im],1856042241:[_2],1412071761:[Ey,N2,H2,er,Sa,ra,sa,Q0],710998568:[B2,vc,P1],2706606064:[er,Sa,ra,sa],3893378262:[vc],3544373492:[fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1],3136571912:[qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1],530289379:[Go,$c,Qo,Ih],3689010777:[Zc,Cy,Hy],3979015343:[Qo],699246055:[lC,rC],2387106220:[jy,hC],2296667514:[am],1635779807:[F2],2887950389:[Py,x2],167062518:[Py],1260505505:[py,S2,Ky,Xy,lm,iC,V0,Ty,P2,ku],1950629157:[kc,Wc,wy,jc,Dy,Xc,eh,Oy,Ly,My,th,nh,sh,$E,lh,Fy,Uy,ch,hh,fh,By],3732776249:[V0,Ty,P2],15328376:[V0,Ty],2510884976:[Zy,cm],2559216714:[d1,I1,p1,T1,R1,O1],3293443760:[$y,E1,y1,Jy,sC,tm,rm,im,fm,dm],3256556792:[So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh],3849074793:[_o,ui,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i,ko,Ii,_i,Yo,yi,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko],1758889154:[b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd,bo,ld,xd,Po,od,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,LD,Rc,bD,gc,Do,PD,Ac,Sc,Cc,MD,xD,Nc,Iy,Dc,Oc,Lc,bc,FD,Pc,Bu,UD,Mc,xc,BD,Fc,Gc,Vc,HD,zc,yy,Yc,Y2,m1,II,C2,gy,xy,g1,Ay,z0,_S,Kr,rh,Vo,ih,A1,_c,Hu,Ry,ja,qa,Za,Ka,Uu,Gu,oh,C1,N1],1623761950:[_c,Hu,Ry,ja,qa,Za,Ka,Uu,Gu,oh],2590856083:[Hc,my,Fu,_0,k0,Y0,W0,by,_u,ah],2107101300:[fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI],2853485674:[Ey],807026263:[K0],2827207264:[Ay,z0,_S,Kr,rh,Vo,ih],2143335405:[Vo],1287392070:[z0,_S,Kr],3907093117:[hi,nI,Ti,Mi,Fi,Gi,Wi,ea],3198132628:[mi,lI,Oi,qi,Ji],1482959167:[ci,Ai,Yi],1834744321:[yi,Ni,Di,ji],1339347760:[Ii,_i],2297155007:[oi,pi,sI,iI,Pi,xi,Vi,zi,ki,Zi,oI,Qi,$i],3009222698:[ui,Ei,uI],263784265:[gy,xy],2706460486:[Qy,Ca,dy,R2,A2,Z0,vy,Xh,w2,em,om],3588315303:[_S],3740093272:[h1],3027567501:[ja,qa,Za,Ka],964333572:[_0,k0,Y0,W0],682877961:[fu,Sy,Qc,du,Ny],1179482911:[qc,Kc,Jc],1004757350:[du],214636428:[Go],1252848954:[w2],3657597509:[fu],2254336722:[Ca,dy,R2,A2,Z0],1028945134:[E1,y1],1967976161:[py,S2],2461110595:[py],1136057603:[V0],3299480353:[LD,Rc,bD,gc,Do,PD,Ac,Sc,Cc,MD,xD,Nc,Iy,Dc,Oc,Lc,bc,FD,Pc,Bu,UD,Mc,xc,BD,Fc,Gc,Vc,HD,zc,yy,Yc],843113511:[HD],2063403501:[So,Co,No,H0,Oo,G0,Fo],1945004755:[b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd,bo,ld,xd,Po,od,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc],3040386961:[Ao,vf,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd,bo,ld,xd,Po,od,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho],3205830791:[dy],395920057:[BD],1658829314:[nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI],2058353004:[td,rd,cd,Nd,Ld,Fd,Vd,Xd],4278956645:[ud,Td,Rd,kd,Kd],3132237377:[ed,Id,Gd],987401354:[od,md,wd,zd],707683696:[ld,xd],2223149337:[Xf,id,pd,Sd,Dd,Od,Ud,Bd,_d,Yd,jd,qd,Zd],3508470533:[vf,ad,Qd],1073191201:[UD],3171933400:[FD],1529196076:[MD,xD],2391406946:[Do,PD],3304561284:[bD],753842376:[LD],1062813311:[b0,P0,M0,x0,F0,U0,B0]};$z[2]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Mw,5,!0],["ApprovedResources",za,3,!0],["IsRelatedWith",aN,3,!0],["Relates",aN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],1466758467:[["HasCoordinateOperation",NC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",Nq,0,!0]],2655187982:[["LibraryInfoForObjects",e3,5,!0],["HasLibraryReferences",uU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",e3,5,!0]],760658860:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],248100487:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialLayerSet",yO,0,!1]],3303938423:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],1847252529:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialLayerSet",yO,0,!1]],2235152071:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialProfileSet",mP,2,!1]],164193824:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],552965576:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialProfileSet",mP,2,!1]],1507914824:[["AssociatedTo",Vs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bg,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],4251960020:[["IsRelatedBy",rN,3,!0],["Relates",rN,2,!0],["Engages",T8,1,!0]],2077209135:[["EngagedIn",T8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],3355820592:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",NC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],1076942058:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],3377609919:[["RepresentationsInContext",Gg,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",$0,4,!0],["MapUsage",M8,0,!0]],3982875396:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],4240577450:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],2830218821:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],626085974:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,0,!0]],912023232:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",Ku,5,!0],["HasReferences",qr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",Ku,5,!0],["HasReferences",qr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Zu,5,!0],["HasDocumentReferences",oU,4,!0],["IsPointedTo",iN,3,!0],["IsPointer",iN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Zu,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",xw,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",xw,2,!0]],3448662350:[["RepresentationsInContext",Gg,0,!0],["HasSubContexts",Gm,6,!0],["HasCoordinateOperation",NC,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",Gg,0,!0],["HasSubContexts",Gm,6,!0],["HasCoordinateOperation",NC,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",bg,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,0,!0]],3741457305:[["HasExternalReference",Gt,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",Ja,5,!0],["ReferencedByPlacements",bg,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["HasRepresentation",P8,3,!0],["IsRelatedWith",yP,3,!0],["RelatesTo",yP,2,!0]],3708119e3:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialConstituentSet",Qz,2,!1]],2852063980:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],1303795690:[["AssociatedTo",Vs,5,!0]],3079605661:[["AssociatedTo",Vs,5,!0]],3404854881:[["AssociatedTo",Vs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,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",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],597895409:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,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",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",$0,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,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",Gt,3,!0],["HasProperties",ws,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",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1299126871:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",xw,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,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",Gt,3,!0],["HasProperties",ws,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",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",ku,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1472233963:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1883228015:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",jy,2,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",jy,2,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,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",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",J0,6,!0],["PartOfPsetTemplate",Um,6,!0]],3219374653:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",qy,9,!0]],1521410863:[["InnerBoundaries",qy,9,!0],["Corresponds",zy,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",ku,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,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",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",J0,6,!0],["PartOfPsetTemplate",Um,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4015995234:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3544373492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",HR,0,!0],["HasTextures",pw,1,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",HR,0,!0],["HasTextures",pw,1,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",H1,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Qe,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0]],1950629157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3124254112:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",J0,6,!0],["PartOfPsetTemplate",Um,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",Qe,4,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",H1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],3079942009:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",HR,0,!0],["HasTextures",pw,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Ot,4,!0],["ConnectedFrom",$o,5,!0],["ConnectedTo",$o,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4074543187:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["HasCoverings",B1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Ca,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ResultGroupFor",Ca,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3299480353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],905975707:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["CoversSpaces",B1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Ot,4,!0],["ConnectedFrom",$o,5,!0],["ConnectedTo",$o,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3242481149:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],1911478936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],1156407060:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3127900445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3027962421:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Ca,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],4156078855:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],486154966:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],2906023776:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ServicesBuildings",is,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",ze,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]]};Jz[2]={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],e[6],e[7],e[8],e[9]),130549933:e=>new c.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new c.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new c.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new c.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new c.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new c.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new c.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),4294318154:e=>new c.IfcExternalInformation,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]),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],e[5]),3452421091:e=>new c.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new c.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new c.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new c.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new c.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new c.IfcMaterialList(e[0]),2235152071:e=>new c.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new c.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new c.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(e[0],e[1]),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],e[10]),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]),4251960020:e=>new c.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),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]),677532197:e=>new c.IfcPresentationItem,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]),3958567839:e=>new c.IfcProfileDef(e[0],e[1]),3843373140:e=>new c.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new c.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new c.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new c.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new c.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new c.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new c.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new c.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new c.IfcReference(e[0],e[1],e[2],e[3],e[4]),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]),2439245199:e=>new c.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new c.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime(e[0],e[1],e[2]),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]),2273995522:e=>new c.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new c.IfcStructuralLoad(e[0]),3478079324:e=>new c.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new c.IfcStructuralLoadOrResult(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]),2934153892:e=>new c.IfcSurfaceReinforcementArea(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],e[1]),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new c.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new c.IfcTable(e[0],e[1],e[2]),2043862942:e=>new c.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new c.IfcTableRow(e[0],e[1]),1549132990:e=>new c.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 c.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 c.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new c.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),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]),280115917:e=>new c.IfcTextureCoordinate(e[0]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new c.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new c.IfcTextureVertex(e[0]),3611470254:e=>new c.IfcTextureVertexList(e[0]),1199560280:e=>new c.IfcTimePeriod(e[0],e[1]),3101149627:e=>new c.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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,1907098498:e=>new c.IfcVertexPoint(e[0]),891718957:e=>new c.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new c.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new c.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),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],e[6]),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new c.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new c.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new c.IfcColourRgbList(e[0]),3264961684:e=>new c.IfcColourSpecification(e[0]),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]),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new c.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new c.IfcCurveStyle(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]),3632507154:e=>new c.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),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],e[3],e[4]),3732053477:e=>new c.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new c.IfcEdge(e[0],e[1]),476780140:e=>new c.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new c.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new c.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new c.IfcExternalReferenceRelationship(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],e[2]),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]),3905492369:e=>new c.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new c.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new c.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new c.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new c.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),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]),1838606355:e=>new c.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new c.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new c.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new c.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new c.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new c.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new c.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new c.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new c.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new c.IfcOpenShell(e[0]),1411181986:e=>new c.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),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],e[8]),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]),3727388367:e=>new c.IfcPreDefinedItem(e[0]),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(e[0]),673634403:e=>new c.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new c.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new c.IfcProperty(e[0],e[1]),1680319473:e=>new c.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new c.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new c.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new c.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new c.IfcQuantitySet(e[0],e[1],e[2],e[3]),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]),1580146022:e=>new c.IfcReinforcementBarProperties(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]),2943643501:e=>new c.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new c.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new c.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 c.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1509187699:e=>new c.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new c.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new c.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new c.IfcSolidModel,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]),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]),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),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]),901063453:e=>new c.IfcTessellatedItem,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]),1983826977:e=>new c.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new c.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new c.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new c.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new c.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1417489154:e=>new c.IfcVector(e[0],e[1]),2759199220:e=>new c.IfcVertexLoop(e[0]),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]),3406155212:e=>new c.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new c.IfcAnnotationFillArea(e[0],e[1]),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],e[12],e[13],e[14]),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]),1123145078:e=>new c.IfcCartesianPoint(e[0]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0]),2059837836:e=>new c.IfcCartesianPointList3D(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]),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]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new c.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 c.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new c.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 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]),2629017746:e=>new c.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new c.IfcDirection(e[0]),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]),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]),4024345920:e=>new c.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 c.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new c.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new c.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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],e[10]),4095422895:e=>new c.IfcGeographicElementType(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],e[8],e[9]),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new c.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new c.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 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]),1682466193:e=>new c.IfcPcurve(e[0],e[1]),603570806:e=>new c.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new c.IfcPlane(e[0]),759155922:e=>new c.IfcPreDefinedColour(e[0]),2559016684:e=>new c.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new c.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new c.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new c.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),653396225:e=>new c.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new c.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1451395588:e=>new c.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new c.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[7]),3521284610:e=>new c.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),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]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),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]),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]),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]),2565941209:e=>new c.IfcRelDeclares(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]),693640335:e=>new c.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new c.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new c.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new c.IfcRelDefinesByTemplate(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]),427948657:e=>new c.IfcRelInterferesElements(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]),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]),4122056220:e=>new c.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new c.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 c.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new c.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new c.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new c.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new c.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new c.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 c.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new c.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),463610769:e=>new c.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new c.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 c.IfcSphere(e[0],e[1]),4015995234:e=>new c.IfcSphericalSurface(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]),603775116:e=>new c.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new c.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 c.IfcSurfaceCurve(e[0],e[1],e[2]),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],e[9]),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],e[10],e[11],e[12]),3206491090:e=>new c.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 c.IfcTessellatedFaceSet(e[0]),1935646853:e=>new c.IfcToroidalSurface(e[0],e[1],e[2]),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]),2916149573:e=>new c.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),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],e[13],e[14],e[15]),512836454:e=>new c.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new c.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new c.IfcAdvancedBrep(e[0]),2603310189:e=>new c.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new c.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new c.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new c.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 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]),2197970202:e=>new c.IfcChimneyType(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]),3893394355:e=>new c.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3875453745:e=>new c.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new c.IfcCompositeCurve(e[0],e[1]),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new c.IfcConic(e[0]),2185764099:e=>new c.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 c.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 c.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 c.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new c.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new c.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[9],e[10]),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]),1213902940:e=>new c.IfcCylindricalSurface(e[0],e[1]),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]),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],e[15],e[16]),1714330368:e=>new c.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new c.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 c.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(e[0]),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]),2397081782:e=>new c.IfcElementAssemblyType(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]),132023988:e=>new c.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),4148101412:e=>new c.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 c.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[8]),2489546625:e=>new c.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1893162501:e=>new c.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new c.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new c.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new c.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[10]),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]),2571569899:e=>new c.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new c.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new c.IfcIntersectionCurve(e[0],e[1],e[2]),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],e[10]),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]),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],e[10]),2108223431:e=>new c.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 c.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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],e[8]),3079942009:e=>new c.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[6],e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new c.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new c.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2839578677:e=>new c.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),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],e[8]),3651124850:e=>new c.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),1469900589:e=>new c.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new c.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 c.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new c.IfcReinforcingElementType(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],e[17]),2310774935:e=>new c.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 c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new c.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2157484638:e=>new c.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new c.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1072016465:e=>new c.IfcSolarDeviceType(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]),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],e[10]),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]),338393293:e=>new c.IfcStairType(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]),1179482911:e=>new c.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new c.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 c.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new c.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new c.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),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]),734778138:e=>new c.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3657597509:e=>new c.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 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]),3101698114:e=>new c.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),413509423:e=>new c.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[9]),3081323446:e=>new c.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new c.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 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]),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]),2391383451:e=>new c.IfcVibrationIsolator(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]),2769231204:e=>new c.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new c.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4009809668:e=>new c.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 c.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),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]),1033361043:e=>new c.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new c.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),1532957894:e=>new c.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new c.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new c.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),1136057603:e=>new c.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new c.IfcBuildingElement(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],e[8]),39481116:e=>new c.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1177604601:e=>new c.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new c.IfcBurnerType(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]),2674252688:e=>new c.IfcCableFittingType(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]),3296154744:e=>new c.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new c.IfcCircle(e[0],e[1]),1677625105:e=>new c.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[8]),905975707:e=>new c.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3898045240:e=>new c.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 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],e[9],e[10]),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],e[8]),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]),1335981549:e=>new c.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[10],e[11],e[12]),3242481149:e=>new c.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 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]),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]),2417008758:e=>new c.IfcElectricDistributionBoardType(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]),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]),1658829314:e=>new c.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new c.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new c.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new c.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new c.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2188021234:e=>new c.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3319311131:e=>new c.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new c.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new c.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new c.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new c.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new c.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new c.IfcMedicalDevice(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],e[8]),1911478936:e=>new c.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new c.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new c.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),310824031:e=>new c.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new c.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new c.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new c.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new c.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new c.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2572171363:e=>new c.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 c.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new c.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1329646415:e=>new c.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new c.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new c.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new c.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new c.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new c.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new c.IfcStackTerminal(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],e[12]),2515109513:e=>new c.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new c.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 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]),1162798199:e=>new c.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new c.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new c.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new c.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new c.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new c.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new c.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new c.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new c.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new c.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[10],e[11],e[12]),486154966:e=>new c.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 c.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new c.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new c.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),277319702:e=>new c.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new c.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new c.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new c.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new c.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new c.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new c.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new c.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new c.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new c.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new c.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new c.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new c.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4136498852:e=>new c.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new c.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new c.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new c.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new c.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new c.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new c.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new c.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new c.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new c.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new c.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new c.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new c.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new c.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new c.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new c.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new c.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new c.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new c.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new c.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new c.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new c.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};Xz[2]={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,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,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,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:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,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=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(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:qt(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=>[sn(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,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,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,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[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=>sn(t)),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=>[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:qt(e.ProductDefinitional.value)},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,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:qt(e.RepeatS.value)},{type:3,value:qt(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,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(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:qt(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:qt(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,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],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,e.Unit],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[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:qt(e.RepeatS.value)},{type:3,value:qt(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,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=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,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,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,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,e.DocumentOwner,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:qt(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,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:qt(e.ModelorDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,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=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(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,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,sn(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,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,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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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:qt(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,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,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,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:qt(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=>[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,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,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,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(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:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(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:qt(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,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:qt(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:qt(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=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:qt(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:qt(e.ParameterTakesPrecedence.value)},{type:3,value:qt(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,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=>[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:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(e.SelfIntersect.value)},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>sn(t)):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):null,e.Expression,e.DefiningUnit,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:qt(e.Usense.value)},{type:3,value:qt(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,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],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],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,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,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,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,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,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,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,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,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:qt(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,e.PrimaryUnit,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:qt(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:qt(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,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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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,e.FirstOperand,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:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],2510884976:e=>[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:qt(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=>[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?e.Segments.map(t=>sn(t)):null,e.SelfIntersect==null?null:{type:3,value:qt(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,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,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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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?e.BendingParameters.map(t=>sn(t)):null],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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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,e.Trim1,e.Trim2,{type:3,value:qt(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:qt(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,e.Owner,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:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(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:qt(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=>[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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(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?e.BendingParameters.map(t=>sn(t)):null],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:qt(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]};cU[2]={3699917729:e=>new c.IfcAbsorbedDoseMeasure(e),4182062534:e=>new c.IfcAccelerationMeasure(e),360377573:e=>new c.IfcAmountOfSubstanceMeasure(e),632304761:e=>new c.IfcAngularVelocityMeasure(e),3683503648:e=>new c.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new c.IfcAreaDensityMeasure(e),2650437152:e=>new c.IfcAreaMeasure(e),2314439260:e=>new c.IfcBinary(e),2735952531:e=>new c.IfcBoolean(e),1867003952:e=>new c.IfcBoxAlignment(e),1683019596:e=>new c.IfcCardinalPointReference(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),937566702:e=>new c.IfcDate(e),2195413836:e=>new c.IfcDateTime(e),86635668:e=>new c.IfcDayInMonthNumber(e),3701338814:e=>new c.IfcDayInWeekNumber(e),1514641115:e=>new c.IfcDescriptiveMeasure(e),4134073009:e=>new c.IfcDimensionCount(e),524656162:e=>new c.IfcDoseEquivalentMeasure(e),2541165894:e=>new c.IfcDuration(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),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),1275358634:e=>new c.IfcLanguageId(e),1243674935:e=>new c.IfcLengthMeasure(e),1774176899:e=>new c.IfcLineIndex(e.map(t=>t.value)),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),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),525895558:e=>new c.IfcNonNegativeLengthMeasure(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),1790229001:e=>new c.IfcPositiveInteger(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),2798247006:e=>new c.IfcPropertySetDefinitionSet(e.map(t=>t.value)),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),3467162246:e=>new c.IfcSectionModulusMeasure(e),2190458107:e=>new c.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new c.IfcShearModulusMeasure(e),3471399674:e=>new c.IfcSolidAngleMeasure(e),4157543285:e=>new c.IfcSoundPowerLevelMeasure(e),846465480:e=>new c.IfcSoundPowerMeasure(e),3457685358:e=>new c.IfcSoundPressureLevelMeasure(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),1209108979:e=>new c.IfcTemperatureRateOfChangeMeasure(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),4075327185:e=>new c.IfcTime(e),2726807636:e=>new c.IfcTimeMeasure(e),2591213694:e=>new c.IfcTimeStamp(e),1278329552:e=>new c.IfcTorqueMeasure(e),950732822:e=>new c.IfcURIReference(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)};var c;(e=>{class t{constructor(m){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(m){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcAccelerationMeasure=n;class s{constructor(m){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(m){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcAngularVelocityMeasure=l;class r{constructor(m){this.value=m,this.type=5}}e.IfcArcIndex=r;class i{constructor(m){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcAreaDensityMeasure=i;class u{constructor(m){this.type=4,this.name="IFCAREAMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcAreaMeasure=u;class h{constructor(m){this.type=4,this.name="IFCBINARY",this.value=m===null?m:parseFloat(m)}}e.IfcBinary=h;class d{constructor(m){this.type=3,this.name="IFCBOOLEAN",this.value=m===null?m:m=="T"}}e.IfcBoolean=d;class I{constructor(m){this.value=m,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class E{constructor(m){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=m===null?m:parseFloat(m)}}e.IfcCardinalPointReference=E;class y{constructor(m){this.value=m,this.type=4}}e.IfcComplexNumber=y;class T{constructor(m){this.value=m,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(m){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcContextDependentMeasure=S;class D{constructor(m){this.type=4,this.name="IFCCOUNTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcCountMeasure=D;class O{constructor(m){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcCurvatureMeasure=O;class N{constructor(m){this.value=m,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(m){this.value=m,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class _{constructor(m){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=m===null?m:parseFloat(m)}}e.IfcDayInMonthNumber=_;class U{constructor(m){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=m===null?m:parseFloat(m)}}e.IfcDayInWeekNumber=U;class Z{constructor(m){this.value=m,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Z;class se{constructor(m){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=m===null?m:parseFloat(m)}}e.IfcDimensionCount=se;class ae{constructor(m){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(m){this.value=m,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class re{constructor(m){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcDynamicViscosityMeasure=re;class ue{constructor(m){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcElectricCapacitanceMeasure=ue;class Ne{constructor(m){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcElectricChargeMeasure=Ne;class le{constructor(m){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcElectricConductanceMeasure=le;class Ce{constructor(m){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcElectricCurrentMeasure=Ce;class K{constructor(m){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcElectricResistanceMeasure=K;class Le{constructor(m){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcElectricVoltageMeasure=Le;class Ye{constructor(m){this.type=4,this.name="IFCENERGYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcEnergyMeasure=Ye;class _e{constructor(m){this.value=m,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=_e;class ct{constructor(m){this.value=m,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ct;class je{constructor(m){this.value=m,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=je;class Ct{constructor(m){this.type=4,this.name="IFCFORCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcForceMeasure=Ct;class Je{constructor(m){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcFrequencyMeasure=Je;class Ke{constructor(m){this.value=m,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ke;class wt{constructor(m){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(m){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcHeatingValueMeasure=mt;class St{constructor(m){this.value=m,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(m){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(m){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcInductanceMeasure=cn;class _t{constructor(m){this.type=10,this.name="IFCINTEGER",this.value=m===null?m:parseFloat(m)}}e.IfcInteger=_t;class vt{constructor(m){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcIntegerCountRateMeasure=vt;class Yt{constructor(m){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(m){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(m){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(m){this.value=m,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(m){this.value=m,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(m){this.type=4,this.name="IFCLENGTHMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLengthMeasure=Et;class ht{constructor(m){this.value=m,this.type=5}}e.IfcLineIndex=ht;class xe{constructor(m){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLinearForceMeasure=xe;class be{constructor(m){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLinearMomentMeasure=be;class Se{constructor(m){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(m){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(m){this.type=3,this.name="IFCLOGICAL",this.value=m===null?m:m=="T"?1:m=="F"?0:2}}e.IfcLogical=ut;class ve{constructor(m){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLuminousFluxMeasure=ve;class Rt{constructor(m){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Nt{constructor(m){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcLuminousIntensityMeasure=Nt;class Dt{constructor(m){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMagneticFluxDensityMeasure=Dt;class Mt{constructor(m){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(m){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMassDensityMeasure=tn;class en{constructor(m){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(m){this.type=4,this.name="IFCMASSMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMassMeasure=Fn;class on{constructor(m){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(m){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(m){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(m){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(m){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(m){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMoistureDiffusivityMeasure=zn;class Zn{constructor(m){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMolecularWeightMeasure=Zn;class _s{constructor(m){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMomentOfInertiaMeasure=_s;class Bn{constructor(m){this.type=4,this.name="IFCMONETARYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(m){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=m===null?m:parseFloat(m)}}e.IfcMonthInYearNumber=Wn;class An{constructor(m){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(m){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(m){this.type=4,this.name="IFCNUMERICMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcNumericMeasure=In;class Rn{constructor(m){this.type=4,this.name="IFCPHMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPHMeasure=Rn;class Ln{constructor(m){this.type=4,this.name="IFCPARAMETERVALUE",this.value=m===null?m:parseFloat(m)}}e.IfcParameterValue=Ln;class as{constructor(m){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPlanarForceMeasure=as;class Kn{constructor(m){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPlaneAngleMeasure=Kn;class yl{constructor(m){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=m===null?m:parseFloat(m)}}e.IfcPositiveInteger=yl;class dr{constructor(m){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPositiveLengthMeasure=dr;class xl{constructor(m){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPositivePlaneAngleMeasure=xl;class tl{constructor(m){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(m){this.type=4,this.name="IFCPOWERMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPowerMeasure=Yl;class Na{constructor(m){this.value=m,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Na;class _1{constructor(m){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcPressureMeasure=_1;class tE{constructor(m){this.value=m,this.type=5}}e.IfcPropertySetDefinitionSet=tE;class Rh{constructor(m){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcRadioActivityMeasure=Rh;class l3{constructor(m){this.type=4,this.name="IFCRATIOMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcRatioMeasure=l3;class yu{constructor(m){this.type=4,this.name="IFCREAL",this.value=m===null?m:parseFloat(m)}}e.IfcReal=yu;class r3{constructor(m){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcRotationalFrequencyMeasure=r3;class us{constructor(m){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcRotationalMassMeasure=us;class i3{constructor(m){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcRotationalStiffnessMeasure=i3;class G1{constructor(m){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSectionModulusMeasure=G1;class zw{constructor(m){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSectionalAreaIntegralMeasure=zw;class dt{constructor(m){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(m){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSolidAngleMeasure=Ht;class Kt{constructor(m){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSoundPowerLevelMeasure=Kt;class Ue{constructor(m){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(m){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(m){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(m){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(m){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=m===null?m:parseFloat(m)}}e.IfcSpecularExponent=os;class cs{constructor(m){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=m===null?m:parseFloat(m)}}e.IfcSpecularRoughness=cs;class As{constructor(m){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(m){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(m){this.value=m,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(m){this.value=m,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(m){this.value=m,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(m){this.value=m,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Da{constructor(m){this.value=m,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Da;class Al{constructor(m){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(m){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcThermalConductivityMeasure=Cs;class nE{constructor(m){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcThermalExpansionCoefficientMeasure=nE;class Sl{constructor(m){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcThermalResistanceMeasure=Sl;class Oa{constructor(m){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcThermalTransmittanceMeasure=Oa;class sE{constructor(m){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcThermodynamicTemperatureMeasure=sE;class vh{constructor(m){this.value=m,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class V1{constructor(m){this.type=4,this.name="IFCTIMEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcTimeMeasure=V1;class nr{constructor(m){this.type=10,this.name="IFCTIMESTAMP",this.value=m===null?m:parseFloat(m)}}e.IfcTimeStamp=nr;class to{constructor(m){this.type=4,this.name="IFCTORQUEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcTorqueMeasure=to;class mu{constructor(m){this.value=m,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=mu;class Ir{constructor(m){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcVaporPermeabilityMeasure=Ir;class pr{constructor(m){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcVolumeMeasure=pr;class ef{constructor(m){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcVolumetricFlowRateMeasure=ef;class z1{constructor(m){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcWarpingConstantMeasure=z1;class tf{constructor(m){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=m===null?m:parseFloat(m)}}e.IfcWarpingMomentMeasure=tf;const hl=class hl{};hl.EMAIL={type:3,value:"EMAIL"},hl.FAX={type:3,value:"FAX"},hl.PHONE={type:3,value:"PHONE"},hl.POST={type:3,value:"POST"},hl.VERBAL={type:3,value:"VERBAL"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=hl;e.IfcActionRequestTypeEnum=La;const Us=class Us{};Us.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Us.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Us.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Us.SNOW_S={type:3,value:"SNOW_S"},Us.WIND_W={type:3,value:"WIND_W"},Us.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Us.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Us.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Us.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Us.FIRE={type:3,value:"FIRE"},Us.IMPULSE={type:3,value:"IMPULSE"},Us.IMPACT={type:3,value:"IMPACT"},Us.TRANSPORT={type:3,value:"TRANSPORT"},Us.ERECTION={type:3,value:"ERECTION"},Us.PROPPING={type:3,value:"PROPPING"},Us.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Us.SHRINKAGE={type:3,value:"SHRINKAGE"},Us.CREEP={type:3,value:"CREEP"},Us.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Us.BUOYANCY={type:3,value:"BUOYANCY"},Us.ICE={type:3,value:"ICE"},Us.CURRENT={type:3,value:"CURRENT"},Us.WAVE={type:3,value:"WAVE"},Us.RAIN={type:3,value:"RAIN"},Us.BRAKES={type:3,value:"BRAKES"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=Us;e.IfcActionSourceTypeEnum=k1;const Ia=class Ia{};Ia.PERMANENT_G={type:3,value:"PERMANENT_G"},Ia.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Ia.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=Ia;e.IfcActionTypeEnum=gh;const Js=class Js{};Js.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Js.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Js.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Js.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Js.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Js.USERDEFINED={type:3,value:"USERDEFINED"},Js.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=Js;e.IfcActuatorTypeEnum=Er;const zh=class zh{};zh.OFFICE={type:3,value:"OFFICE"},zh.SITE={type:3,value:"SITE"},zh.HOME={type:3,value:"HOME"},zh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},zh.USERDEFINED={type:3,value:"USERDEFINED"};let Y1=zh;e.IfcAddressTypeEnum=Y1;const QI=class QI{};QI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},QI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},QI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},QI.USERDEFINED={type:3,value:"USERDEFINED"},QI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=QI;e.IfcAirTerminalBoxTypeEnum=Ah;const Bf=class Bf{};Bf.DIFFUSER={type:3,value:"DIFFUSER"},Bf.GRILLE={type:3,value:"GRILLE"},Bf.LOUVRE={type:3,value:"LOUVRE"},Bf.REGISTER={type:3,value:"REGISTER"},Bf.USERDEFINED={type:3,value:"USERDEFINED"},Bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=Bf;e.IfcAirTerminalTypeEnum=mI;const ho=class ho{};ho.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ho.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ho.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ho.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ho.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ho.HEATPIPE={type:3,value:"HEATPIPE"},ho.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ho.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ho.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ho.USERDEFINED={type:3,value:"USERDEFINED"},ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=ho;e.IfcAirToAirHeatRecoveryTypeEnum=Qu;const oc=class oc{};oc.BELL={type:3,value:"BELL"},oc.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},oc.LIGHT={type:3,value:"LIGHT"},oc.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},oc.SIREN={type:3,value:"SIREN"},oc.WHISTLE={type:3,value:"WHISTLE"},oc.USERDEFINED={type:3,value:"USERDEFINED"},oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=oc;e.IfcAlarmTypeEnum=sr;const B4=class B4{};B4.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},B4.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},B4.LOADING_3D={type:3,value:"LOADING_3D"},B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=B4;e.IfcAnalysisModelTypeEnum=no;const kT=class kT{};kT.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},kT.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},kT.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},kT.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=kT;e.IfcAnalysisTheoryTypeEnum=xs;const uc=class uc{};uc.ADD={type:3,value:"ADD"},uc.DIVIDE={type:3,value:"DIVIDE"},uc.MULTIPLY={type:3,value:"MULTIPLY"},uc.SUBTRACT={type:3,value:"SUBTRACT"};let nf=uc;e.IfcArithmeticOperatorEnum=nf;const xE=class xE{};xE.SITE={type:3,value:"SITE"},xE.FACTORY={type:3,value:"FACTORY"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ba=xE;e.IfcAssemblyPlaceEnum=ba;const Hf=class Hf{};Hf.AMPLIFIER={type:3,value:"AMPLIFIER"},Hf.CAMERA={type:3,value:"CAMERA"},Hf.DISPLAY={type:3,value:"DISPLAY"},Hf.MICROPHONE={type:3,value:"MICROPHONE"},Hf.PLAYER={type:3,value:"PLAYER"},Hf.PROJECTOR={type:3,value:"PROJECTOR"},Hf.RECEIVER={type:3,value:"RECEIVER"},Hf.SPEAKER={type:3,value:"SPEAKER"},Hf.SWITCHER={type:3,value:"SWITCHER"},Hf.TELEPHONE={type:3,value:"TELEPHONE"},Hf.TUNER={type:3,value:"TUNER"},Hf.USERDEFINED={type:3,value:"USERDEFINED"},Hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=Hf;e.IfcAudioVisualApplianceTypeEnum=W1;const W5=class W5{};W5.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},W5.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},W5.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},W5.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},W5.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},W5.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let j1=W5;e.IfcBSplineCurveForm=j1;const kh=class kh{};kh.PLANE_SURF={type:3,value:"PLANE_SURF"},kh.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},kh.CONICAL_SURF={type:3,value:"CONICAL_SURF"},kh.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},kh.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},kh.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},kh.RULED_SURF={type:3,value:"RULED_SURF"},kh.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},kh.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},kh.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},kh.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let TI=kh;e.IfcBSplineSurfaceForm=TI;const _f=class _f{};_f.BEAM={type:3,value:"BEAM"},_f.JOIST={type:3,value:"JOIST"},_f.HOLLOWCORE={type:3,value:"HOLLOWCORE"},_f.LINTEL={type:3,value:"LINTEL"},_f.SPANDREL={type:3,value:"SPANDREL"},_f.T_BEAM={type:3,value:"T_BEAM"},_f.USERDEFINED={type:3,value:"USERDEFINED"},_f.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rr=_f;e.IfcBeamTypeEnum=Rr;const $I=class $I{};$I.GREATERTHAN={type:3,value:"GREATERTHAN"},$I.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},$I.LESSTHAN={type:3,value:"LESSTHAN"},$I.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},$I.EQUALTO={type:3,value:"EQUALTO"},$I.NOTEQUALTO={type:3,value:"NOTEQUALTO"},$I.INCLUDES={type:3,value:"INCLUDES"},$I.NOTINCLUDES={type:3,value:"NOTINCLUDES"},$I.INCLUDEDIN={type:3,value:"INCLUDEDIN"},$I.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let $u=$I;e.IfcBenchmarkEnum=$u;const pa=class pa{};pa.WATER={type:3,value:"WATER"},pa.STEAM={type:3,value:"STEAM"},pa.USERDEFINED={type:3,value:"USERDEFINED"},pa.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=pa;e.IfcBoilerTypeEnum=wI;const H4=class H4{};H4.UNION={type:3,value:"UNION"},H4.INTERSECTION={type:3,value:"INTERSECTION"},H4.DIFFERENCE={type:3,value:"DIFFERENCE"};let q1=H4;e.IfcBooleanOperator=q1;const S6=class S6{};S6.INSULATION={type:3,value:"INSULATION"},S6.PRECASTPANEL={type:3,value:"PRECASTPANEL"},S6.USERDEFINED={type:3,value:"USERDEFINED"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let nl=S6;e.IfcBuildingElementPartTypeEnum=nl;const FE=class FE{};FE.COMPLEX={type:3,value:"COMPLEX"},FE.ELEMENT={type:3,value:"ELEMENT"},FE.PARTIAL={type:3,value:"PARTIAL"},FE.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},FE.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=FE;e.IfcBuildingElementProxyTypeEnum=RI;const YT=class YT{};YT.FENESTRATION={type:3,value:"FENESTRATION"},YT.FOUNDATION={type:3,value:"FOUNDATION"},YT.LOADBEARING={type:3,value:"LOADBEARING"},YT.OUTERSHELL={type:3,value:"OUTERSHELL"},YT.SHADING={type:3,value:"SHADING"},YT.TRANSPORT={type:3,value:"TRANSPORT"},YT.USERDEFINED={type:3,value:"USERDEFINED"},YT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=YT;e.IfcBuildingSystemTypeEnum=Sh;const lx=class lx{};lx.USERDEFINED={type:3,value:"USERDEFINED"},lx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=lx;e.IfcBurnerTypeEnum=Z1;const j5=class j5{};j5.BEND={type:3,value:"BEND"},j5.CROSS={type:3,value:"CROSS"},j5.REDUCER={type:3,value:"REDUCER"},j5.TEE={type:3,value:"TEE"},j5.USERDEFINED={type:3,value:"USERDEFINED"},j5.NOTDEFINED={type:3,value:"NOTDEFINED"};let K1=j5;e.IfcCableCarrierFittingTypeEnum=K1;const q5=class q5{};q5.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},q5.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},q5.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},q5.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=q5;e.IfcCableCarrierSegmentTypeEnum=Ju;const _4=class _4{};_4.CONNECTOR={type:3,value:"CONNECTOR"},_4.ENTRY={type:3,value:"ENTRY"},_4.EXIT={type:3,value:"EXIT"},_4.JUNCTION={type:3,value:"JUNCTION"},_4.TRANSITION={type:3,value:"TRANSITION"},_4.USERDEFINED={type:3,value:"USERDEFINED"},_4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sf=_4;e.IfcCableFittingTypeEnum=sf;const Z5=class Z5{};Z5.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},Z5.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Z5.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Z5.CORESEGMENT={type:3,value:"CORESEGMENT"},Z5.USERDEFINED={type:3,value:"USERDEFINED"},Z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Z5;e.IfcCableSegmentTypeEnum=Xu;const VA=class VA{};VA.NOCHANGE={type:3,value:"NOCHANGE"},VA.MODIFIED={type:3,value:"MODIFIED"},VA.ADDED={type:3,value:"ADDED"},VA.DELETED={type:3,value:"DELETED"},VA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=VA;e.IfcChangeActionEnum=Q1;const zA=class zA{};zA.AIRCOOLED={type:3,value:"AIRCOOLED"},zA.WATERCOOLED={type:3,value:"WATERCOOLED"},zA.HEATRECOVERY={type:3,value:"HEATRECOVERY"},zA.USERDEFINED={type:3,value:"USERDEFINED"},zA.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=zA;e.IfcChillerTypeEnum=lf;const s7=class s7{};s7.USERDEFINED={type:3,value:"USERDEFINED"},s7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tu=s7;e.IfcChimneyTypeEnum=Tu;const V3=class V3{};V3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},V3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},V3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},V3.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},V3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},V3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},V3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},V3.USERDEFINED={type:3,value:"USERDEFINED"},V3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=V3;e.IfcCoilTypeEnum=Ch;const C6=class C6{};C6.COLUMN={type:3,value:"COLUMN"},C6.PILASTER={type:3,value:"PILASTER"},C6.USERDEFINED={type:3,value:"USERDEFINED"},C6.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=C6;e.IfcColumnTypeEnum=gI;const Yh=class Yh{};Yh.ANTENNA={type:3,value:"ANTENNA"},Yh.COMPUTER={type:3,value:"COMPUTER"},Yh.FAX={type:3,value:"FAX"},Yh.GATEWAY={type:3,value:"GATEWAY"},Yh.MODEM={type:3,value:"MODEM"},Yh.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Yh.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Yh.NETWORKHUB={type:3,value:"NETWORKHUB"},Yh.PRINTER={type:3,value:"PRINTER"},Yh.REPEATER={type:3,value:"REPEATER"},Yh.ROUTER={type:3,value:"ROUTER"},Yh.SCANNER={type:3,value:"SCANNER"},Yh.USERDEFINED={type:3,value:"USERDEFINED"},Yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=Yh;e.IfcCommunicationsApplianceTypeEnum=Pa;const rx=class rx{};rx.P_COMPLEX={type:3,value:"P_COMPLEX"},rx.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Nh=rx;e.IfcComplexPropertyTemplateTypeEnum=Nh;const su=class su{};su.DYNAMIC={type:3,value:"DYNAMIC"},su.RECIPROCATING={type:3,value:"RECIPROCATING"},su.ROTARY={type:3,value:"ROTARY"},su.SCROLL={type:3,value:"SCROLL"},su.TROCHOIDAL={type:3,value:"TROCHOIDAL"},su.SINGLESTAGE={type:3,value:"SINGLESTAGE"},su.BOOSTER={type:3,value:"BOOSTER"},su.OPENTYPE={type:3,value:"OPENTYPE"},su.HERMETIC={type:3,value:"HERMETIC"},su.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},su.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},su.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},su.ROTARYVANE={type:3,value:"ROTARYVANE"},su.SINGLESCREW={type:3,value:"SINGLESCREW"},su.TWINSCREW={type:3,value:"TWINSCREW"},su.USERDEFINED={type:3,value:"USERDEFINED"},su.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=su;e.IfcCompressorTypeEnum=vu;const z3=class z3{};z3.AIRCOOLED={type:3,value:"AIRCOOLED"},z3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},z3.WATERCOOLED={type:3,value:"WATERCOOLED"},z3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},z3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},z3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},z3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=z3;e.IfcCondenserTypeEnum=AI;const N6=class N6{};N6.ATPATH={type:3,value:"ATPATH"},N6.ATSTART={type:3,value:"ATSTART"},N6.ATEND={type:3,value:"ATEND"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=N6;e.IfcConnectionTypeEnum=$1;const kA=class kA{};kA.HARD={type:3,value:"HARD"},kA.SOFT={type:3,value:"SOFT"},kA.ADVISORY={type:3,value:"ADVISORY"},kA.USERDEFINED={type:3,value:"USERDEFINED"},kA.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=kA;e.IfcConstraintEnum=J1;const UE=class UE{};UE.DEMOLISHING={type:3,value:"DEMOLISHING"},UE.EARTHMOVING={type:3,value:"EARTHMOVING"},UE.ERECTING={type:3,value:"ERECTING"},UE.HEATING={type:3,value:"HEATING"},UE.LIGHTING={type:3,value:"LIGHTING"},UE.PAVING={type:3,value:"PAVING"},UE.PUMPING={type:3,value:"PUMPING"},UE.TRANSPORTING={type:3,value:"TRANSPORTING"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=UE;e.IfcConstructionEquipmentResourceTypeEnum=X1;const h0=class h0{};h0.AGGREGATES={type:3,value:"AGGREGATES"},h0.CONCRETE={type:3,value:"CONCRETE"},h0.DRYWALL={type:3,value:"DRYWALL"},h0.FUEL={type:3,value:"FUEL"},h0.GYPSUM={type:3,value:"GYPSUM"},h0.MASONRY={type:3,value:"MASONRY"},h0.METAL={type:3,value:"METAL"},h0.PLASTIC={type:3,value:"PLASTIC"},h0.WOOD={type:3,value:"WOOD"},h0.NOTDEFINED={type:3,value:"NOTDEFINED"},h0.USERDEFINED={type:3,value:"USERDEFINED"};let v1=h0;e.IfcConstructionMaterialResourceTypeEnum=v1;const D6=class D6{};D6.ASSEMBLY={type:3,value:"ASSEMBLY"},D6.FORMWORK={type:3,value:"FORMWORK"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=D6;e.IfcConstructionProductResourceTypeEnum=so;const G4=class G4{};G4.FLOATING={type:3,value:"FLOATING"},G4.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},G4.PROPORTIONAL={type:3,value:"PROPORTIONAL"},G4.MULTIPOSITION={type:3,value:"MULTIPOSITION"},G4.TWOPOSITION={type:3,value:"TWOPOSITION"},G4.USERDEFINED={type:3,value:"USERDEFINED"},G4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ep=G4;e.IfcControllerTypeEnum=ep;const O6=class O6{};O6.ACTIVE={type:3,value:"ACTIVE"},O6.PASSIVE={type:3,value:"PASSIVE"},O6.USERDEFINED={type:3,value:"USERDEFINED"},O6.NOTDEFINED={type:3,value:"NOTDEFINED"};let tp=O6;e.IfcCooledBeamTypeEnum=tp;const YA=class YA{};YA.NATURALDRAFT={type:3,value:"NATURALDRAFT"},YA.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},YA.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},YA.USERDEFINED={type:3,value:"USERDEFINED"},YA.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=YA;e.IfcCoolingTowerTypeEnum=rf;const ix=class ix{};ix.USERDEFINED={type:3,value:"USERDEFINED"},ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let af=ix;e.IfcCostItemTypeEnum=af;const k3=class k3{};k3.BUDGET={type:3,value:"BUDGET"},k3.COSTPLAN={type:3,value:"COSTPLAN"},k3.ESTIMATE={type:3,value:"ESTIMATE"},k3.TENDER={type:3,value:"TENDER"},k3.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},k3.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},k3.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=k3;e.IfcCostScheduleTypeEnum=SI;const JI=class JI{};JI.CEILING={type:3,value:"CEILING"},JI.FLOORING={type:3,value:"FLOORING"},JI.CLADDING={type:3,value:"CLADDING"},JI.ROOFING={type:3,value:"ROOFING"},JI.MOLDING={type:3,value:"MOLDING"},JI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},JI.INSULATION={type:3,value:"INSULATION"},JI.MEMBRANE={type:3,value:"MEMBRANE"},JI.SLEEVING={type:3,value:"SLEEVING"},JI.WRAPPING={type:3,value:"WRAPPING"},JI.USERDEFINED={type:3,value:"USERDEFINED"},JI.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=JI;e.IfcCoveringTypeEnum=CI;const L6=class L6{};L6.OFFICE={type:3,value:"OFFICE"},L6.SITE={type:3,value:"SITE"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let np=L6;e.IfcCrewResourceTypeEnum=np;const ax=class ax{};ax.USERDEFINED={type:3,value:"USERDEFINED"},ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=ax;e.IfcCurtainWallTypeEnum=of;const b6=class b6{};b6.LINEAR={type:3,value:"LINEAR"},b6.LOG_LINEAR={type:3,value:"LOG_LINEAR"},b6.LOG_LOG={type:3,value:"LOG_LOG"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let sp=b6;e.IfcCurveInterpolationEnum=sp;const Gf=class Gf{};Gf.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Gf.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Gf.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Gf.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Gf.FIREDAMPER={type:3,value:"FIREDAMPER"},Gf.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Gf.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Gf.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Gf.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Gf.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Gf.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Gf.USERDEFINED={type:3,value:"USERDEFINED"},Gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=Gf;e.IfcDamperTypeEnum=uf;const WA=class WA{};WA.MEASURED={type:3,value:"MEASURED"},WA.PREDICTED={type:3,value:"PREDICTED"},WA.SIMULATED={type:3,value:"SIMULATED"},WA.USERDEFINED={type:3,value:"USERDEFINED"},WA.NOTDEFINED={type:3,value:"NOTDEFINED"};let lp=WA;e.IfcDataOriginEnum=lp;const hs=class hs{};hs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},hs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},hs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},hs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},hs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},hs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},hs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},hs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},hs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},hs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},hs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},hs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},hs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},hs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},hs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},hs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},hs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},hs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},hs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},hs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},hs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},hs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},hs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},hs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},hs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},hs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},hs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},hs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},hs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},hs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},hs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},hs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},hs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},hs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},hs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},hs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},hs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},hs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},hs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},hs.PHUNIT={type:3,value:"PHUNIT"},hs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},hs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},hs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},hs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},hs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},hs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},hs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},hs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},hs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},hs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},hs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},hs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},hs.USERDEFINED={type:3,value:"USERDEFINED"};let rp=hs;e.IfcDerivedUnitEnum=rp;const ox=class ox{};ox.POSITIVE={type:3,value:"POSITIVE"},ox.NEGATIVE={type:3,value:"NEGATIVE"};let ip=ox;e.IfcDirectionSenseEnum=ip;const jA=class jA{};jA.ANCHORPLATE={type:3,value:"ANCHORPLATE"},jA.BRACKET={type:3,value:"BRACKET"},jA.SHOE={type:3,value:"SHOE"},jA.USERDEFINED={type:3,value:"USERDEFINED"},jA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ap=jA;e.IfcDiscreteAccessoryTypeEnum=ap;const BE=class BE{};BE.FORMEDDUCT={type:3,value:"FORMEDDUCT"},BE.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},BE.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},BE.MANHOLE={type:3,value:"MANHOLE"},BE.METERCHAMBER={type:3,value:"METERCHAMBER"},BE.SUMP={type:3,value:"SUMP"},BE.TRENCH={type:3,value:"TRENCH"},BE.VALVECHAMBER={type:3,value:"VALVECHAMBER"},BE.USERDEFINED={type:3,value:"USERDEFINED"},BE.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=BE;e.IfcDistributionChamberElementTypeEnum=NI;const K5=class K5{};K5.CABLE={type:3,value:"CABLE"},K5.CABLECARRIER={type:3,value:"CABLECARRIER"},K5.DUCT={type:3,value:"DUCT"},K5.PIPE={type:3,value:"PIPE"},K5.USERDEFINED={type:3,value:"USERDEFINED"},K5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=K5;e.IfcDistributionPortTypeEnum=ha;const Ls=class Ls{};Ls.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},Ls.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},Ls.CHEMICAL={type:3,value:"CHEMICAL"},Ls.CHILLEDWATER={type:3,value:"CHILLEDWATER"},Ls.COMMUNICATION={type:3,value:"COMMUNICATION"},Ls.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},Ls.CONDENSERWATER={type:3,value:"CONDENSERWATER"},Ls.CONTROL={type:3,value:"CONTROL"},Ls.CONVEYING={type:3,value:"CONVEYING"},Ls.DATA={type:3,value:"DATA"},Ls.DISPOSAL={type:3,value:"DISPOSAL"},Ls.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},Ls.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},Ls.DRAINAGE={type:3,value:"DRAINAGE"},Ls.EARTHING={type:3,value:"EARTHING"},Ls.ELECTRICAL={type:3,value:"ELECTRICAL"},Ls.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},Ls.EXHAUST={type:3,value:"EXHAUST"},Ls.FIREPROTECTION={type:3,value:"FIREPROTECTION"},Ls.FUEL={type:3,value:"FUEL"},Ls.GAS={type:3,value:"GAS"},Ls.HAZARDOUS={type:3,value:"HAZARDOUS"},Ls.HEATING={type:3,value:"HEATING"},Ls.LIGHTING={type:3,value:"LIGHTING"},Ls.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},Ls.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},Ls.OIL={type:3,value:"OIL"},Ls.OPERATIONAL={type:3,value:"OPERATIONAL"},Ls.POWERGENERATION={type:3,value:"POWERGENERATION"},Ls.RAINWATER={type:3,value:"RAINWATER"},Ls.REFRIGERATION={type:3,value:"REFRIGERATION"},Ls.SECURITY={type:3,value:"SECURITY"},Ls.SEWAGE={type:3,value:"SEWAGE"},Ls.SIGNAL={type:3,value:"SIGNAL"},Ls.STORMWATER={type:3,value:"STORMWATER"},Ls.TELEPHONE={type:3,value:"TELEPHONE"},Ls.TV={type:3,value:"TV"},Ls.VACUUM={type:3,value:"VACUUM"},Ls.VENT={type:3,value:"VENT"},Ls.VENTILATION={type:3,value:"VENTILATION"},Ls.WASTEWATER={type:3,value:"WASTEWATER"},Ls.WATERSUPPLY={type:3,value:"WATERSUPPLY"},Ls.USERDEFINED={type:3,value:"USERDEFINED"},Ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=Ls;e.IfcDistributionSystemEnum=DI;const Q5=class Q5{};Q5.PUBLIC={type:3,value:"PUBLIC"},Q5.RESTRICTED={type:3,value:"RESTRICTED"},Q5.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},Q5.PERSONAL={type:3,value:"PERSONAL"},Q5.USERDEFINED={type:3,value:"USERDEFINED"},Q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let op=Q5;e.IfcDocumentConfidentialityEnum=op;const qA=class qA{};qA.DRAFT={type:3,value:"DRAFT"},qA.FINALDRAFT={type:3,value:"FINALDRAFT"},qA.FINAL={type:3,value:"FINAL"},qA.REVISION={type:3,value:"REVISION"},qA.NOTDEFINED={type:3,value:"NOTDEFINED"};let up=qA;e.IfcDocumentStatusEnum=up;const Y3=class Y3{};Y3.SWINGING={type:3,value:"SWINGING"},Y3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Y3.SLIDING={type:3,value:"SLIDING"},Y3.FOLDING={type:3,value:"FOLDING"},Y3.REVOLVING={type:3,value:"REVOLVING"},Y3.ROLLINGUP={type:3,value:"ROLLINGUP"},Y3.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let cp=Y3;e.IfcDoorPanelOperationEnum=cp;const P6=class P6{};P6.LEFT={type:3,value:"LEFT"},P6.MIDDLE={type:3,value:"MIDDLE"},P6.RIGHT={type:3,value:"RIGHT"},P6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=P6;e.IfcDoorPanelPositionEnum=yr;const W3=class W3{};W3.ALUMINIUM={type:3,value:"ALUMINIUM"},W3.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},W3.STEEL={type:3,value:"STEEL"},W3.WOOD={type:3,value:"WOOD"},W3.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},W3.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},W3.PLASTIC={type:3,value:"PLASTIC"},W3.USERDEFINED={type:3,value:"USERDEFINED"},W3.NOTDEFINED={type:3,value:"NOTDEFINED"};let hp=W3;e.IfcDoorStyleConstructionEnum=hp;const fo=class fo{};fo.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},fo.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},fo.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},fo.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},fo.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},fo.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},fo.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},fo.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},fo.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},fo.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},fo.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},fo.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},fo.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},fo.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},fo.REVOLVING={type:3,value:"REVOLVING"},fo.ROLLINGUP={type:3,value:"ROLLINGUP"},fo.USERDEFINED={type:3,value:"USERDEFINED"},fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=fo;e.IfcDoorStyleOperationEnum=OI;const ZA=class ZA{};ZA.DOOR={type:3,value:"DOOR"},ZA.GATE={type:3,value:"GATE"},ZA.TRAPDOOR={type:3,value:"TRAPDOOR"},ZA.USERDEFINED={type:3,value:"USERDEFINED"},ZA.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=ZA;e.IfcDoorTypeEnum=LI;const Ea=class Ea{};Ea.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ea.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Ea.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Ea.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ea.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ea.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Ea.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ea.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ea.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Ea.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ea.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ea.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Ea.REVOLVING={type:3,value:"REVOLVING"},Ea.ROLLINGUP={type:3,value:"ROLLINGUP"},Ea.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ea.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ea.USERDEFINED={type:3,value:"USERDEFINED"},Ea.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dh=Ea;e.IfcDoorTypeOperationEnum=Dh;const j3=class j3{};j3.BEND={type:3,value:"BEND"},j3.CONNECTOR={type:3,value:"CONNECTOR"},j3.ENTRY={type:3,value:"ENTRY"},j3.EXIT={type:3,value:"EXIT"},j3.JUNCTION={type:3,value:"JUNCTION"},j3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},j3.TRANSITION={type:3,value:"TRANSITION"},j3.USERDEFINED={type:3,value:"USERDEFINED"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let fp=j3;e.IfcDuctFittingTypeEnum=fp;const M6=class M6{};M6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},M6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},M6.USERDEFINED={type:3,value:"USERDEFINED"},M6.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=M6;e.IfcDuctSegmentTypeEnum=cf;const KA=class KA{};KA.FLATOVAL={type:3,value:"FLATOVAL"},KA.RECTANGULAR={type:3,value:"RECTANGULAR"},KA.ROUND={type:3,value:"ROUND"},KA.USERDEFINED={type:3,value:"USERDEFINED"},KA.NOTDEFINED={type:3,value:"NOTDEFINED"};let dp=KA;e.IfcDuctSilencerTypeEnum=dp;const Io=class Io{};Io.DISHWASHER={type:3,value:"DISHWASHER"},Io.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Io.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Io.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Io.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Io.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Io.FREEZER={type:3,value:"FREEZER"},Io.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Io.HANDDRYER={type:3,value:"HANDDRYER"},Io.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Io.MICROWAVE={type:3,value:"MICROWAVE"},Io.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Io.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Io.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Io.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Io.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Io.USERDEFINED={type:3,value:"USERDEFINED"},Io.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=Io;e.IfcElectricApplianceTypeEnum=hf;const $5=class $5{};$5.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},$5.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},$5.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},$5.SWITCHBOARD={type:3,value:"SWITCHBOARD"},$5.USERDEFINED={type:3,value:"USERDEFINED"},$5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=$5;e.IfcElectricDistributionBoardTypeEnum=ec;const V4=class V4{};V4.BATTERY={type:3,value:"BATTERY"},V4.CAPACITORBANK={type:3,value:"CAPACITORBANK"},V4.HARMONICFILTER={type:3,value:"HARMONICFILTER"},V4.INDUCTORBANK={type:3,value:"INDUCTORBANK"},V4.UPS={type:3,value:"UPS"},V4.USERDEFINED={type:3,value:"USERDEFINED"},V4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ip=V4;e.IfcElectricFlowStorageDeviceTypeEnum=Ip;const QA=class QA{};QA.CHP={type:3,value:"CHP"},QA.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},QA.STANDALONE={type:3,value:"STANDALONE"},QA.USERDEFINED={type:3,value:"USERDEFINED"},QA.NOTDEFINED={type:3,value:"NOTDEFINED"};let pp=QA;e.IfcElectricGeneratorTypeEnum=pp;const z4=class z4{};z4.DC={type:3,value:"DC"},z4.INDUCTION={type:3,value:"INDUCTION"},z4.POLYPHASE={type:3,value:"POLYPHASE"},z4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},z4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},z4.USERDEFINED={type:3,value:"USERDEFINED"},z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=z4;e.IfcElectricMotorTypeEnum=bI;const $A=class $A{};$A.TIMECLOCK={type:3,value:"TIMECLOCK"},$A.TIMEDELAY={type:3,value:"TIMEDELAY"},$A.RELAY={type:3,value:"RELAY"},$A.USERDEFINED={type:3,value:"USERDEFINED"},$A.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=$A;e.IfcElectricTimeControlTypeEnum=Ur;const f0=class f0{};f0.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},f0.ARCH={type:3,value:"ARCH"},f0.BEAM_GRID={type:3,value:"BEAM_GRID"},f0.BRACED_FRAME={type:3,value:"BRACED_FRAME"},f0.GIRDER={type:3,value:"GIRDER"},f0.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},f0.RIGID_FRAME={type:3,value:"RIGID_FRAME"},f0.SLAB_FIELD={type:3,value:"SLAB_FIELD"},f0.TRUSS={type:3,value:"TRUSS"},f0.USERDEFINED={type:3,value:"USERDEFINED"},f0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=f0;e.IfcElementAssemblyTypeEnum=Oh;const l7=class l7{};l7.COMPLEX={type:3,value:"COMPLEX"},l7.ELEMENT={type:3,value:"ELEMENT"},l7.PARTIAL={type:3,value:"PARTIAL"};let Ep=l7;e.IfcElementCompositionEnum=Ep;const x6=class x6{};x6.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},x6.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},x6.USERDEFINED={type:3,value:"USERDEFINED"},x6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yp=x6;e.IfcEngineTypeEnum=yp;const XI=class XI{};XI.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},XI.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},XI.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},XI.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},XI.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},XI.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},XI.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},XI.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},XI.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},XI.USERDEFINED={type:3,value:"USERDEFINED"},XI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=XI;e.IfcEvaporativeCoolerTypeEnum=ol;const WT=class WT{};WT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},WT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},WT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},WT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},WT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},WT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},WT.USERDEFINED={type:3,value:"USERDEFINED"},WT.NOTDEFINED={type:3,value:"NOTDEFINED"};let mp=WT;e.IfcEvaporatorTypeEnum=mp;const J5=class J5{};J5.EVENTRULE={type:3,value:"EVENTRULE"},J5.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},J5.EVENTTIME={type:3,value:"EVENTTIME"},J5.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},J5.USERDEFINED={type:3,value:"USERDEFINED"},J5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=J5;e.IfcEventTriggerTypeEnum=ff;const JA=class JA{};JA.STARTEVENT={type:3,value:"STARTEVENT"},JA.ENDEVENT={type:3,value:"ENDEVENT"},JA.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},JA.USERDEFINED={type:3,value:"USERDEFINED"},JA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tp=JA;e.IfcEventTypeEnum=Tp;const X5=class X5{};X5.EXTERNAL={type:3,value:"EXTERNAL"},X5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},X5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},X5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},X5.USERDEFINED={type:3,value:"USERDEFINED"},X5.NOTDEFINED={type:3,value:"NOTDEFINED"};let wp=X5;e.IfcExternalSpatialElementTypeEnum=wp;const q3=class q3{};q3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},q3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},q3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},q3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},q3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},q3.VANEAXIAL={type:3,value:"VANEAXIAL"},q3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=q3;e.IfcFanTypeEnum=df;const XA=class XA{};XA.GLUE={type:3,value:"GLUE"},XA.MORTAR={type:3,value:"MORTAR"},XA.WELD={type:3,value:"WELD"},XA.USERDEFINED={type:3,value:"USERDEFINED"},XA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rp=XA;e.IfcFastenerTypeEnum=Rp;const jT=class jT{};jT.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},jT.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},jT.ODORFILTER={type:3,value:"ODORFILTER"},jT.OILFILTER={type:3,value:"OILFILTER"},jT.STRAINER={type:3,value:"STRAINER"},jT.WATERFILTER={type:3,value:"WATERFILTER"},jT.USERDEFINED={type:3,value:"USERDEFINED"},jT.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=jT;e.IfcFilterTypeEnum=tc;const k4=class k4{};k4.BREECHINGINLET={type:3,value:"BREECHINGINLET"},k4.FIREHYDRANT={type:3,value:"FIREHYDRANT"},k4.HOSEREEL={type:3,value:"HOSEREEL"},k4.SPRINKLER={type:3,value:"SPRINKLER"},k4.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},k4.USERDEFINED={type:3,value:"USERDEFINED"},k4.NOTDEFINED={type:3,value:"NOTDEFINED"};let gp=k4;e.IfcFireSuppressionTerminalTypeEnum=gp;const F6=class F6{};F6.SOURCE={type:3,value:"SOURCE"},F6.SINK={type:3,value:"SINK"},F6.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},F6.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=F6;e.IfcFlowDirectionEnum=zs;const HE=class HE{};HE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},HE.THERMOMETER={type:3,value:"THERMOMETER"},HE.AMMETER={type:3,value:"AMMETER"},HE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},HE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},HE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},HE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},HE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},HE.USERDEFINED={type:3,value:"USERDEFINED"},HE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ap=HE;e.IfcFlowInstrumentTypeEnum=Ap;const v5=class v5{};v5.ENERGYMETER={type:3,value:"ENERGYMETER"},v5.GASMETER={type:3,value:"GASMETER"},v5.OILMETER={type:3,value:"OILMETER"},v5.WATERMETER={type:3,value:"WATERMETER"},v5.USERDEFINED={type:3,value:"USERDEFINED"},v5.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=v5;e.IfcFlowMeterTypeEnum=If;const Y4=class Y4{};Y4.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Y4.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Y4.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Y4.PILE_CAP={type:3,value:"PILE_CAP"},Y4.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Y4.USERDEFINED={type:3,value:"USERDEFINED"},Y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=Y4;e.IfcFootingTypeEnum=Ma;const Z3=class Z3{};Z3.CHAIR={type:3,value:"CHAIR"},Z3.TABLE={type:3,value:"TABLE"},Z3.DESK={type:3,value:"DESK"},Z3.BED={type:3,value:"BED"},Z3.FILECABINET={type:3,value:"FILECABINET"},Z3.SHELF={type:3,value:"SHELF"},Z3.SOFA={type:3,value:"SOFA"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=Z3;e.IfcFurnitureTypeEnum=pf;const r7=class r7{};r7.TERRAIN={type:3,value:"TERRAIN"},r7.USERDEFINED={type:3,value:"USERDEFINED"},r7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=r7;e.IfcGeographicElementTypeEnum=Lh;const K3=class K3{};K3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},K3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},K3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},K3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},K3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},K3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},K3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sp=K3;e.IfcGeometricProjectionEnum=Sp;const ux=class ux{};ux.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},ux.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Jo=ux;e.IfcGlobalOrLocalEnum=Jo;const eR=class eR{};eR.RECTANGULAR={type:3,value:"RECTANGULAR"},eR.RADIAL={type:3,value:"RADIAL"},eR.TRIANGULAR={type:3,value:"TRIANGULAR"},eR.IRREGULAR={type:3,value:"IRREGULAR"},eR.USERDEFINED={type:3,value:"USERDEFINED"},eR.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=eR;e.IfcGridTypeEnum=PI;const U6=class U6{};U6.PLATE={type:3,value:"PLATE"},U6.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},U6.USERDEFINED={type:3,value:"USERDEFINED"},U6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=U6;e.IfcHeatExchangerTypeEnum=ds;const cc=class cc{};cc.STEAMINJECTION={type:3,value:"STEAMINJECTION"},cc.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},cc.ADIABATICPAN={type:3,value:"ADIABATICPAN"},cc.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},cc.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},cc.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},cc.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},cc.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},cc.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},cc.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},cc.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},cc.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},cc.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},cc.USERDEFINED={type:3,value:"USERDEFINED"},cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cp=cc;e.IfcHumidifierTypeEnum=Cp;const tR=class tR{};tR.CYCLONIC={type:3,value:"CYCLONIC"},tR.GREASE={type:3,value:"GREASE"},tR.OIL={type:3,value:"OIL"},tR.PETROL={type:3,value:"PETROL"},tR.USERDEFINED={type:3,value:"USERDEFINED"},tR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Np=tR;e.IfcInterceptorTypeEnum=Np;const nR=class nR{};nR.INTERNAL={type:3,value:"INTERNAL"},nR.EXTERNAL={type:3,value:"EXTERNAL"},nR.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},nR.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},nR.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},nR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dp=nR;e.IfcInternalOrExternalEnum=Dp;const vA=class vA{};vA.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},vA.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},vA.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},vA.USERDEFINED={type:3,value:"USERDEFINED"},vA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Op=vA;e.IfcInventoryTypeEnum=Op;const B6=class B6{};B6.DATA={type:3,value:"DATA"},B6.POWER={type:3,value:"POWER"},B6.USERDEFINED={type:3,value:"USERDEFINED"},B6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=B6;e.IfcJunctionBoxTypeEnum=Lp;const H6=class H6{};H6.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},H6.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},H6.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},H6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ef=H6;e.IfcKnotType=Ef;const vr=class vr{};vr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},vr.CARPENTRY={type:3,value:"CARPENTRY"},vr.CLEANING={type:3,value:"CLEANING"},vr.CONCRETE={type:3,value:"CONCRETE"},vr.DRYWALL={type:3,value:"DRYWALL"},vr.ELECTRIC={type:3,value:"ELECTRIC"},vr.FINISHING={type:3,value:"FINISHING"},vr.FLOORING={type:3,value:"FLOORING"},vr.GENERAL={type:3,value:"GENERAL"},vr.HVAC={type:3,value:"HVAC"},vr.LANDSCAPING={type:3,value:"LANDSCAPING"},vr.MASONRY={type:3,value:"MASONRY"},vr.PAINTING={type:3,value:"PAINTING"},vr.PAVING={type:3,value:"PAVING"},vr.PLUMBING={type:3,value:"PLUMBING"},vr.ROOFING={type:3,value:"ROOFING"},vr.SITEGRADING={type:3,value:"SITEGRADING"},vr.STEELWORK={type:3,value:"STEELWORK"},vr.SURVEYING={type:3,value:"SURVEYING"},vr.USERDEFINED={type:3,value:"USERDEFINED"},vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=vr;e.IfcLaborResourceTypeEnum=tt;const d0=class d0{};d0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},d0.FLUORESCENT={type:3,value:"FLUORESCENT"},d0.HALOGEN={type:3,value:"HALOGEN"},d0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},d0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},d0.LED={type:3,value:"LED"},d0.METALHALIDE={type:3,value:"METALHALIDE"},d0.OLED={type:3,value:"OLED"},d0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},d0.USERDEFINED={type:3,value:"USERDEFINED"},d0.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=d0;e.IfcLampTypeEnum=lo;const i7=class i7{};i7.AXIS1={type:3,value:"AXIS1"},i7.AXIS2={type:3,value:"AXIS2"},i7.AXIS3={type:3,value:"AXIS3"};let bp=i7;e.IfcLayerSetDirectionEnum=bp;const _6=class _6{};_6.TYPE_A={type:3,value:"TYPE_A"},_6.TYPE_B={type:3,value:"TYPE_B"},_6.TYPE_C={type:3,value:"TYPE_C"},_6.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=_6;e.IfcLightDistributionCurveEnum=yf;const I0=class I0{};I0.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},I0.FLUORESCENT={type:3,value:"FLUORESCENT"},I0.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},I0.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},I0.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},I0.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},I0.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},I0.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},I0.METALHALIDE={type:3,value:"METALHALIDE"},I0.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},I0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=I0;e.IfcLightEmissionSourceEnum=bh;const eS=class eS{};eS.POINTSOURCE={type:3,value:"POINTSOURCE"},eS.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},eS.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},eS.USERDEFINED={type:3,value:"USERDEFINED"},eS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=eS;e.IfcLightFixtureTypeEnum=Pp;const tS=class tS{};tS.LOAD_GROUP={type:3,value:"LOAD_GROUP"},tS.LOAD_CASE={type:3,value:"LOAD_CASE"},tS.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},tS.USERDEFINED={type:3,value:"USERDEFINED"},tS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mp=tS;e.IfcLoadGroupTypeEnum=Mp;const nS=class nS{};nS.LOGICALAND={type:3,value:"LOGICALAND"},nS.LOGICALOR={type:3,value:"LOGICALOR"},nS.LOGICALXOR={type:3,value:"LOGICALXOR"},nS.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},nS.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let xp=nS;e.IfcLogicalOperatorEnum=xp;const vI=class vI{};vI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},vI.BOLT={type:3,value:"BOLT"},vI.DOWEL={type:3,value:"DOWEL"},vI.NAIL={type:3,value:"NAIL"},vI.NAILPLATE={type:3,value:"NAILPLATE"},vI.RIVET={type:3,value:"RIVET"},vI.SCREW={type:3,value:"SCREW"},vI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},vI.STAPLE={type:3,value:"STAPLE"},vI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=vI;e.IfcMechanicalFastenerTypeEnum=mf;const W4=class W4{};W4.AIRSTATION={type:3,value:"AIRSTATION"},W4.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},W4.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},W4.OXYGENPLANT={type:3,value:"OXYGENPLANT"},W4.VACUUMSTATION={type:3,value:"VACUUMSTATION"},W4.USERDEFINED={type:3,value:"USERDEFINED"},W4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fp=W4;e.IfcMedicalDeviceTypeEnum=Fp;const ei=class ei{};ei.BRACE={type:3,value:"BRACE"},ei.CHORD={type:3,value:"CHORD"},ei.COLLAR={type:3,value:"COLLAR"},ei.MEMBER={type:3,value:"MEMBER"},ei.MULLION={type:3,value:"MULLION"},ei.PLATE={type:3,value:"PLATE"},ei.POST={type:3,value:"POST"},ei.PURLIN={type:3,value:"PURLIN"},ei.RAFTER={type:3,value:"RAFTER"},ei.STRINGER={type:3,value:"STRINGER"},ei.STRUT={type:3,value:"STRUT"},ei.STUD={type:3,value:"STUD"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=ei;e.IfcMemberTypeEnum=Up;const sS=class sS{};sS.BELTDRIVE={type:3,value:"BELTDRIVE"},sS.COUPLING={type:3,value:"COUPLING"},sS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},sS.USERDEFINED={type:3,value:"USERDEFINED"},sS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bp=sS;e.IfcMotorConnectionTypeEnum=Bp;const sG=class sG{};sG.NULL={type:3,value:"NULL"};let MI=sG;e.IfcNullStyle=MI;const qT=class qT{};qT.PRODUCT={type:3,value:"PRODUCT"},qT.PROCESS={type:3,value:"PROCESS"},qT.CONTROL={type:3,value:"CONTROL"},qT.RESOURCE={type:3,value:"RESOURCE"},qT.ACTOR={type:3,value:"ACTOR"},qT.GROUP={type:3,value:"GROUP"},qT.PROJECT={type:3,value:"PROJECT"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=qT;e.IfcObjectTypeEnum=Tf;const Vf=class Vf{};Vf.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Vf.CODEWAIVER={type:3,value:"CODEWAIVER"},Vf.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Vf.EXTERNAL={type:3,value:"EXTERNAL"},Vf.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Vf.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Vf.MODELVIEW={type:3,value:"MODELVIEW"},Vf.PARAMETER={type:3,value:"PARAMETER"},Vf.REQUIREMENT={type:3,value:"REQUIREMENT"},Vf.SPECIFICATION={type:3,value:"SPECIFICATION"},Vf.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Vf.USERDEFINED={type:3,value:"USERDEFINED"},Vf.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=Vf;e.IfcObjectiveEnum=xI;const Q3=class Q3{};Q3.ASSIGNEE={type:3,value:"ASSIGNEE"},Q3.ASSIGNOR={type:3,value:"ASSIGNOR"},Q3.LESSEE={type:3,value:"LESSEE"},Q3.LESSOR={type:3,value:"LESSOR"},Q3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Q3.OWNER={type:3,value:"OWNER"},Q3.TENANT={type:3,value:"TENANT"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=Q3;e.IfcOccupantTypeEnum=Hp;const G6=class G6{};G6.OPENING={type:3,value:"OPENING"},G6.RECESS={type:3,value:"RECESS"},G6.USERDEFINED={type:3,value:"USERDEFINED"},G6.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=G6;e.IfcOpeningElementTypeEnum=_p;const j4=class j4{};j4.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},j4.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},j4.POWEROUTLET={type:3,value:"POWEROUTLET"},j4.DATAOUTLET={type:3,value:"DATAOUTLET"},j4.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},j4.USERDEFINED={type:3,value:"USERDEFINED"},j4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=j4;e.IfcOutletTypeEnum=Gp;const cx=class cx{};cx.USERDEFINED={type:3,value:"USERDEFINED"},cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=cx;e.IfcPerformanceHistoryTypeEnum=FI;const lS=class lS{};lS.GRILL={type:3,value:"GRILL"},lS.LOUVER={type:3,value:"LOUVER"},lS.SCREEN={type:3,value:"SCREEN"},lS.USERDEFINED={type:3,value:"USERDEFINED"},lS.NOTDEFINED={type:3,value:"NOTDEFINED"};let wf=lS;e.IfcPermeableCoveringOperationEnum=wf;const rS=class rS{};rS.ACCESS={type:3,value:"ACCESS"},rS.BUILDING={type:3,value:"BUILDING"},rS.WORK={type:3,value:"WORK"},rS.USERDEFINED={type:3,value:"USERDEFINED"},rS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rf=rS;e.IfcPermitTypeEnum=Rf;const a7=class a7{};a7.PHYSICAL={type:3,value:"PHYSICAL"},a7.VIRTUAL={type:3,value:"VIRTUAL"},a7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=a7;e.IfcPhysicalOrVirtualEnum=Vp;const sR=class sR{};sR.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},sR.COMPOSITE={type:3,value:"COMPOSITE"},sR.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},sR.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},sR.USERDEFINED={type:3,value:"USERDEFINED"},sR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=sR;e.IfcPileConstructionEnum=Ph;const ZT=class ZT{};ZT.BORED={type:3,value:"BORED"},ZT.DRIVEN={type:3,value:"DRIVEN"},ZT.JETGROUTING={type:3,value:"JETGROUTING"},ZT.COHESION={type:3,value:"COHESION"},ZT.FRICTION={type:3,value:"FRICTION"},ZT.SUPPORT={type:3,value:"SUPPORT"},ZT.USERDEFINED={type:3,value:"USERDEFINED"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let UI=ZT;e.IfcPileTypeEnum=UI;const $3=class $3{};$3.BEND={type:3,value:"BEND"},$3.CONNECTOR={type:3,value:"CONNECTOR"},$3.ENTRY={type:3,value:"ENTRY"},$3.EXIT={type:3,value:"EXIT"},$3.JUNCTION={type:3,value:"JUNCTION"},$3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},$3.TRANSITION={type:3,value:"TRANSITION"},$3.USERDEFINED={type:3,value:"USERDEFINED"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=$3;e.IfcPipeFittingTypeEnum=xa;const q4=class q4{};q4.CULVERT={type:3,value:"CULVERT"},q4.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},q4.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},q4.GUTTER={type:3,value:"GUTTER"},q4.SPOOL={type:3,value:"SPOOL"},q4.USERDEFINED={type:3,value:"USERDEFINED"},q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=q4;e.IfcPipeSegmentTypeEnum=BI;const V6=class V6{};V6.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},V6.SHEET={type:3,value:"SHEET"},V6.USERDEFINED={type:3,value:"USERDEFINED"},V6.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=V6;e.IfcPlateTypeEnum=zp;const o7=class o7{};o7.CURVE3D={type:3,value:"CURVE3D"},o7.PCURVE_S1={type:3,value:"PCURVE_S1"},o7.PCURVE_S2={type:3,value:"PCURVE_S2"};let Mh=o7;e.IfcPreferredSurfaceCurveRepresentation=Mh;const J3=class J3{};J3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},J3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},J3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},J3.CALIBRATION={type:3,value:"CALIBRATION"},J3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},J3.SHUTDOWN={type:3,value:"SHUTDOWN"},J3.STARTUP={type:3,value:"STARTUP"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wu=J3;e.IfcProcedureTypeEnum=wu;const hx=class hx{};hx.CURVE={type:3,value:"CURVE"},hx.AREA={type:3,value:"AREA"};let Q=hx;e.IfcProfileTypeEnum=Q;const Z4=class Z4{};Z4.CHANGEORDER={type:3,value:"CHANGEORDER"},Z4.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},Z4.MOVEORDER={type:3,value:"MOVEORDER"},Z4.PURCHASEORDER={type:3,value:"PURCHASEORDER"},Z4.WORKORDER={type:3,value:"WORKORDER"},Z4.USERDEFINED={type:3,value:"USERDEFINED"},Z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ce=Z4;e.IfcProjectOrderTypeEnum=ce;const fx=class fx{};fx.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},fx.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ge=fx;e.IfcProjectedOrTrueLengthEnum=ge;const dx=class dx{};dx.USERDEFINED={type:3,value:"USERDEFINED"},dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=dx;e.IfcProjectionElementTypeEnum=Be;const Du=class Du{};Du.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Du.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Du.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Du.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Du.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Du.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Du.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=Du;e.IfcPropertySetTemplateTypeEnum=et;const fl=class fl{};fl.ELECTRONIC={type:3,value:"ELECTRONIC"},fl.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},fl.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},fl.THERMAL={type:3,value:"THERMAL"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=fl;e.IfcProtectiveDeviceTrippingUnitTypeEnum=It;const hc=class hc{};hc.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},hc.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},hc.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},hc.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},hc.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},hc.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},hc.VARISTOR={type:3,value:"VARISTOR"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=hc;e.IfcProtectiveDeviceTypeEnum=gt;const lu=class lu{};lu.CIRCULATOR={type:3,value:"CIRCULATOR"},lu.ENDSUCTION={type:3,value:"ENDSUCTION"},lu.SPLITCASE={type:3,value:"SPLITCASE"},lu.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},lu.SUMPPUMP={type:3,value:"SUMPPUMP"},lu.VERTICALINLINE={type:3,value:"VERTICALINLINE"},lu.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=lu;e.IfcPumpTypeEnum=At;const p0=class p0{};p0.HANDRAIL={type:3,value:"HANDRAIL"},p0.GUARDRAIL={type:3,value:"GUARDRAIL"},p0.BALUSTRADE={type:3,value:"BALUSTRADE"},p0.USERDEFINED={type:3,value:"USERDEFINED"},p0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=p0;e.IfcRailingTypeEnum=Bt;const _E=class _E{};_E.STRAIGHT={type:3,value:"STRAIGHT"},_E.SPIRAL={type:3,value:"SPIRAL"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=_E;e.IfcRampFlightTypeEnum=Wt;const fc=class fc{};fc.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},fc.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},fc.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},fc.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},fc.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},fc.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=fc;e.IfcRampTypeEnum=pn;const ya=class ya{};ya.DAILY={type:3,value:"DAILY"},ya.WEEKLY={type:3,value:"WEEKLY"},ya.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},ya.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},ya.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},ya.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},ya.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},ya.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let bn=ya;e.IfcRecurrenceTypeEnum=bn;const ti=class ti{};ti.BLINN={type:3,value:"BLINN"},ti.FLAT={type:3,value:"FLAT"},ti.GLASS={type:3,value:"GLASS"},ti.MATT={type:3,value:"MATT"},ti.METAL={type:3,value:"METAL"},ti.MIRROR={type:3,value:"MIRROR"},ti.PHONG={type:3,value:"PHONG"},ti.PLASTIC={type:3,value:"PLASTIC"},ti.STRAUSS={type:3,value:"STRAUSS"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=ti;e.IfcReflectanceMethodEnum=gn;const po=class po{};po.MAIN={type:3,value:"MAIN"},po.SHEAR={type:3,value:"SHEAR"},po.LIGATURE={type:3,value:"LIGATURE"},po.STUD={type:3,value:"STUD"},po.PUNCHING={type:3,value:"PUNCHING"},po.EDGE={type:3,value:"EDGE"},po.RING={type:3,value:"RING"},po.ANCHORING={type:3,value:"ANCHORING"},po.USERDEFINED={type:3,value:"USERDEFINED"},po.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=po;e.IfcReinforcingBarRoleEnum=wn;const e1=class e1{};e1.PLAIN={type:3,value:"PLAIN"},e1.TEXTURED={type:3,value:"TEXTURED"};let Qn=e1;e.IfcReinforcingBarSurfaceEnum=Qn;const zf=class zf{};zf.ANCHORING={type:3,value:"ANCHORING"},zf.EDGE={type:3,value:"EDGE"},zf.LIGATURE={type:3,value:"LIGATURE"},zf.MAIN={type:3,value:"MAIN"},zf.PUNCHING={type:3,value:"PUNCHING"},zf.RING={type:3,value:"RING"},zf.SHEAR={type:3,value:"SHEAR"},zf.STUD={type:3,value:"STUD"},zf.USERDEFINED={type:3,value:"USERDEFINED"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=zf;e.IfcReinforcingBarTypeEnum=Ns;const K4=class K4{};K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let bs=K4;e.IfcReinforcingMeshTypeEnum=bs;const Vl=class Vl{};Vl.SUPPLIER={type:3,value:"SUPPLIER"},Vl.MANUFACTURER={type:3,value:"MANUFACTURER"},Vl.CONTRACTOR={type:3,value:"CONTRACTOR"},Vl.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Vl.ARCHITECT={type:3,value:"ARCHITECT"},Vl.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Vl.COSTENGINEER={type:3,value:"COSTENGINEER"},Vl.CLIENT={type:3,value:"CLIENT"},Vl.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Vl.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Vl.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Vl.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Vl.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Vl.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Vl.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Vl.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Vl.ENGINEER={type:3,value:"ENGINEER"},Vl.OWNER={type:3,value:"OWNER"},Vl.CONSULTANT={type:3,value:"CONSULTANT"},Vl.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Vl.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Vl.RESELLER={type:3,value:"RESELLER"},Vl.USERDEFINED={type:3,value:"USERDEFINED"};let ks=Vl;e.IfcRoleEnum=ks;const Gr=class Gr{};Gr.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Gr.SHED_ROOF={type:3,value:"SHED_ROOF"},Gr.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Gr.HIP_ROOF={type:3,value:"HIP_ROOF"},Gr.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Gr.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Gr.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Gr.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Gr.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Gr.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Gr.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Gr.DOME_ROOF={type:3,value:"DOME_ROOF"},Gr.FREEFORM={type:3,value:"FREEFORM"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=Gr;e.IfcRoofTypeEnum=hn;const ql=class ql{};ql.EXA={type:3,value:"EXA"},ql.PETA={type:3,value:"PETA"},ql.TERA={type:3,value:"TERA"},ql.GIGA={type:3,value:"GIGA"},ql.MEGA={type:3,value:"MEGA"},ql.KILO={type:3,value:"KILO"},ql.HECTO={type:3,value:"HECTO"},ql.DECA={type:3,value:"DECA"},ql.DECI={type:3,value:"DECI"},ql.CENTI={type:3,value:"CENTI"},ql.MILLI={type:3,value:"MILLI"},ql.MICRO={type:3,value:"MICRO"},ql.NANO={type:3,value:"NANO"},ql.PICO={type:3,value:"PICO"},ql.FEMTO={type:3,value:"FEMTO"},ql.ATTO={type:3,value:"ATTO"};let xn=ql;e.IfcSIPrefix=xn;const ll=class ll{};ll.AMPERE={type:3,value:"AMPERE"},ll.BECQUEREL={type:3,value:"BECQUEREL"},ll.CANDELA={type:3,value:"CANDELA"},ll.COULOMB={type:3,value:"COULOMB"},ll.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ll.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ll.FARAD={type:3,value:"FARAD"},ll.GRAM={type:3,value:"GRAM"},ll.GRAY={type:3,value:"GRAY"},ll.HENRY={type:3,value:"HENRY"},ll.HERTZ={type:3,value:"HERTZ"},ll.JOULE={type:3,value:"JOULE"},ll.KELVIN={type:3,value:"KELVIN"},ll.LUMEN={type:3,value:"LUMEN"},ll.LUX={type:3,value:"LUX"},ll.METRE={type:3,value:"METRE"},ll.MOLE={type:3,value:"MOLE"},ll.NEWTON={type:3,value:"NEWTON"},ll.OHM={type:3,value:"OHM"},ll.PASCAL={type:3,value:"PASCAL"},ll.RADIAN={type:3,value:"RADIAN"},ll.SECOND={type:3,value:"SECOND"},ll.SIEMENS={type:3,value:"SIEMENS"},ll.SIEVERT={type:3,value:"SIEVERT"},ll.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ll.STERADIAN={type:3,value:"STERADIAN"},ll.TESLA={type:3,value:"TESLA"},ll.VOLT={type:3,value:"VOLT"},ll.WATT={type:3,value:"WATT"},ll.WEBER={type:3,value:"WEBER"};let Wl=ll;e.IfcSIUnitName=Wl;const Ou=class Ou{};Ou.BATH={type:3,value:"BATH"},Ou.BIDET={type:3,value:"BIDET"},Ou.CISTERN={type:3,value:"CISTERN"},Ou.SHOWER={type:3,value:"SHOWER"},Ou.SINK={type:3,value:"SINK"},Ou.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Ou.TOILETPAN={type:3,value:"TOILETPAN"},Ou.URINAL={type:3,value:"URINAL"},Ou.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Ou.WCSEAT={type:3,value:"WCSEAT"},Ou.USERDEFINED={type:3,value:"USERDEFINED"},Ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=Ou;e.IfcSanitaryTerminalTypeEnum=Fs;const Eo=class Eo{};Eo.UNIFORM={type:3,value:"UNIFORM"},Eo.TAPERED={type:3,value:"TAPERED"};let Br=Eo;e.IfcSectionTypeEnum=Br;const Il=class Il{};Il.COSENSOR={type:3,value:"COSENSOR"},Il.CO2SENSOR={type:3,value:"CO2SENSOR"},Il.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Il.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Il.FIRESENSOR={type:3,value:"FIRESENSOR"},Il.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Il.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Il.GASSENSOR={type:3,value:"GASSENSOR"},Il.HEATSENSOR={type:3,value:"HEATSENSOR"},Il.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Il.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Il.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Il.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Il.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Il.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Il.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Il.PHSENSOR={type:3,value:"PHSENSOR"},Il.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Il.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Il.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Il.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Il.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Il.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Il.WINDSENSOR={type:3,value:"WINDSENSOR"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=Il;e.IfcSensorTypeEnum=Cl;const yo=class yo{};yo.START_START={type:3,value:"START_START"},yo.START_FINISH={type:3,value:"START_FINISH"},yo.FINISH_START={type:3,value:"FINISH_START"},yo.FINISH_FINISH={type:3,value:"FINISH_FINISH"},yo.USERDEFINED={type:3,value:"USERDEFINED"},yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wm=yo;e.IfcSequenceEnum=Wm;const ma=class ma{};ma.JALOUSIE={type:3,value:"JALOUSIE"},ma.SHUTTER={type:3,value:"SHUTTER"},ma.AWNING={type:3,value:"AWNING"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let jm=ma;e.IfcShadingDeviceTypeEnum=jm;const mo=class mo{};mo.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},mo.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},mo.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},mo.P_LISTVALUE={type:3,value:"P_LISTVALUE"},mo.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},mo.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},mo.Q_LENGTH={type:3,value:"Q_LENGTH"},mo.Q_AREA={type:3,value:"Q_AREA"},mo.Q_VOLUME={type:3,value:"Q_VOLUME"},mo.Q_COUNT={type:3,value:"Q_COUNT"},mo.Q_WEIGHT={type:3,value:"Q_WEIGHT"},mo.Q_TIME={type:3,value:"Q_TIME"};let qm=mo;e.IfcSimplePropertyTemplateTypeEnum=qm;const ru=class ru{};ru.FLOOR={type:3,value:"FLOOR"},ru.ROOF={type:3,value:"ROOF"},ru.LANDING={type:3,value:"LANDING"},ru.BASESLAB={type:3,value:"BASESLAB"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let lE=ru;e.IfcSlabTypeEnum=lE;const dc=class dc{};dc.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},dc.SOLARPANEL={type:3,value:"SOLARPANEL"},dc.USERDEFINED={type:3,value:"USERDEFINED"},dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=dc;e.IfcSolarDeviceTypeEnum=Zm;const X3=class X3{};X3.CONVECTOR={type:3,value:"CONVECTOR"},X3.RADIATOR={type:3,value:"RADIATOR"},X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Km=X3;e.IfcSpaceHeaterTypeEnum=Km;const E0=class E0{};E0.SPACE={type:3,value:"SPACE"},E0.PARKING={type:3,value:"PARKING"},E0.GFA={type:3,value:"GFA"},E0.INTERNAL={type:3,value:"INTERNAL"},E0.EXTERNAL={type:3,value:"EXTERNAL"},E0.USERDEFINED={type:3,value:"USERDEFINED"},E0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=E0;e.IfcSpaceTypeEnum=Qm;const Pr=class Pr{};Pr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Pr.FIRESAFETY={type:3,value:"FIRESAFETY"},Pr.LIGHTING={type:3,value:"LIGHTING"},Pr.OCCUPANCY={type:3,value:"OCCUPANCY"},Pr.SECURITY={type:3,value:"SECURITY"},Pr.THERMAL={type:3,value:"THERMAL"},Pr.TRANSPORT={type:3,value:"TRANSPORT"},Pr.VENTILATION={type:3,value:"VENTILATION"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=Pr;e.IfcSpatialZoneTypeEnum=$m;const Lu=class Lu{};Lu.BIRDCAGE={type:3,value:"BIRDCAGE"},Lu.COWL={type:3,value:"COWL"},Lu.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=Lu;e.IfcStackTerminalTypeEnum=kw;const Ic=class Ic{};Ic.STRAIGHT={type:3,value:"STRAIGHT"},Ic.WINDER={type:3,value:"WINDER"},Ic.SPIRAL={type:3,value:"SPIRAL"},Ic.CURVED={type:3,value:"CURVED"},Ic.FREEFORM={type:3,value:"FREEFORM"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=Ic;e.IfcStairFlightTypeEnum=Jm;const Vr=class Vr{};Vr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Vr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Vr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Vr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Vr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Vr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Vr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Vr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Vr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Vr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Vr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Vr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Vr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Vr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xm=Vr;e.IfcStairTypeEnum=Xm;const iu=class iu{};iu.READWRITE={type:3,value:"READWRITE"},iu.READONLY={type:3,value:"READONLY"},iu.LOCKED={type:3,value:"LOCKED"},iu.READWRITELOCKED={type:3,value:"READWRITELOCKED"},iu.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let Yw=iu;e.IfcStateEnum=Yw;const Tr=class Tr{};Tr.CONST={type:3,value:"CONST"},Tr.LINEAR={type:3,value:"LINEAR"},Tr.POLYGONAL={type:3,value:"POLYGONAL"},Tr.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Tr.SINUS={type:3,value:"SINUS"},Tr.PARABOLA={type:3,value:"PARABOLA"},Tr.DISCRETE={type:3,value:"DISCRETE"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ww=Tr;e.IfcStructuralCurveActivityTypeEnum=Ww;const GE=class GE{};GE.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},GE.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},GE.CABLE={type:3,value:"CABLE"},GE.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},GE.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=GE;e.IfcStructuralCurveMemberTypeEnum=jw;const pc=class pc{};pc.CONST={type:3,value:"CONST"},pc.BILINEAR={type:3,value:"BILINEAR"},pc.DISCRETE={type:3,value:"DISCRETE"},pc.ISOCONTOUR={type:3,value:"ISOCONTOUR"},pc.USERDEFINED={type:3,value:"USERDEFINED"},pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=pc;e.IfcStructuralSurfaceActivityTypeEnum=vm;const Ec=class Ec{};Ec.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Ec.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Ec.SHELL={type:3,value:"SHELL"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let HI=Ec;e.IfcStructuralSurfaceMemberTypeEnum=HI;const kf=class kf{};kf.PURCHASE={type:3,value:"PURCHASE"},kf.WORK={type:3,value:"WORK"},kf.USERDEFINED={type:3,value:"USERDEFINED"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=kf;e.IfcSubContractResourceTypeEnum=rE;const To=class To{};To.MARK={type:3,value:"MARK"},To.TAG={type:3,value:"TAG"},To.TREATMENT={type:3,value:"TREATMENT"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let a3=To;e.IfcSurfaceFeatureTypeEnum=a3;const KT=class KT{};KT.POSITIVE={type:3,value:"POSITIVE"},KT.NEGATIVE={type:3,value:"NEGATIVE"},KT.BOTH={type:3,value:"BOTH"};let qw=KT;e.IfcSurfaceSide=qw;const au=class au{};au.CONTACTOR={type:3,value:"CONTACTOR"},au.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},au.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},au.KEYPAD={type:3,value:"KEYPAD"},au.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},au.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},au.STARTER={type:3,value:"STARTER"},au.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},au.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},au.USERDEFINED={type:3,value:"USERDEFINED"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let o3=au;e.IfcSwitchingDeviceTypeEnum=o3;const VE=class VE{};VE.PANEL={type:3,value:"PANEL"},VE.WORKSURFACE={type:3,value:"WORKSURFACE"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=VE;e.IfcSystemFurnitureElementTypeEnum=iE;const t1=class t1{};t1.BASIN={type:3,value:"BASIN"},t1.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},t1.EXPANSION={type:3,value:"EXPANSION"},t1.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},t1.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},t1.STORAGE={type:3,value:"STORAGE"},t1.VESSEL={type:3,value:"VESSEL"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=t1;e.IfcTankTypeEnum=aE;const Yf=class Yf{};Yf.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Yf.WORKTIME={type:3,value:"WORKTIME"},Yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let eT=Yf;e.IfcTaskDurationEnum=eT;const zr=class zr{};zr.ATTENDANCE={type:3,value:"ATTENDANCE"},zr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},zr.DEMOLITION={type:3,value:"DEMOLITION"},zr.DISMANTLE={type:3,value:"DISMANTLE"},zr.DISPOSAL={type:3,value:"DISPOSAL"},zr.INSTALLATION={type:3,value:"INSTALLATION"},zr.LOGISTIC={type:3,value:"LOGISTIC"},zr.MAINTENANCE={type:3,value:"MAINTENANCE"},zr.MOVE={type:3,value:"MOVE"},zr.OPERATION={type:3,value:"OPERATION"},zr.REMOVAL={type:3,value:"REMOVAL"},zr.RENOVATION={type:3,value:"RENOVATION"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=zr;e.IfcTaskTypeEnum=tT;const wl=class wl{};wl.COUPLER={type:3,value:"COUPLER"},wl.FIXED_END={type:3,value:"FIXED_END"},wl.TENSIONING_END={type:3,value:"TENSIONING_END"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let nT=wl;e.IfcTendonAnchorTypeEnum=nT;const v3=class v3{};v3.BAR={type:3,value:"BAR"},v3.COATED={type:3,value:"COATED"},v3.STRAND={type:3,value:"STRAND"},v3.WIRE={type:3,value:"WIRE"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=v3;e.IfcTendonTypeEnum=nc;const kr=class kr{};kr.LEFT={type:3,value:"LEFT"},kr.RIGHT={type:3,value:"RIGHT"},kr.UP={type:3,value:"UP"},kr.DOWN={type:3,value:"DOWN"};let u3=kr;e.IfcTextPath=u3;const ou=class ou{};ou.CONTINUOUS={type:3,value:"CONTINUOUS"},ou.DISCRETE={type:3,value:"DISCRETE"},ou.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ou.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ou.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ou.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let c3=ou;e.IfcTimeSeriesDataTypeEnum=c3;const n1=class n1{};n1.CURRENT={type:3,value:"CURRENT"},n1.FREQUENCY={type:3,value:"FREQUENCY"},n1.INVERTER={type:3,value:"INVERTER"},n1.RECTIFIER={type:3,value:"RECTIFIER"},n1.VOLTAGE={type:3,value:"VOLTAGE"},n1.USERDEFINED={type:3,value:"USERDEFINED"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let sT=n1;e.IfcTransformerTypeEnum=sT;const zE=class zE{};zE.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},zE.CONTINUOUS={type:3,value:"CONTINUOUS"},zE.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},zE.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let lT=zE;e.IfcTransitionCode=lT;const wo=class wo{};wo.ELEVATOR={type:3,value:"ELEVATOR"},wo.ESCALATOR={type:3,value:"ESCALATOR"},wo.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},wo.CRANEWAY={type:3,value:"CRANEWAY"},wo.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},wo.USERDEFINED={type:3,value:"USERDEFINED"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let rT=wo;e.IfcTransportElementTypeEnum=rT;const yc=class yc{};yc.CARTESIAN={type:3,value:"CARTESIAN"},yc.PARAMETER={type:3,value:"PARAMETER"},yc.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let h3=yc;e.IfcTrimmingPreference=h3;const QT=class QT{};QT.FINNED={type:3,value:"FINNED"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let iT=QT;e.IfcTubeBundleTypeEnum=iT;const Zs=class Zs{};Zs.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Zs.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Zs.AREAUNIT={type:3,value:"AREAUNIT"},Zs.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Zs.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Zs.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Zs.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Zs.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Zs.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Zs.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Zs.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Zs.FORCEUNIT={type:3,value:"FORCEUNIT"},Zs.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Zs.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Zs.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Zs.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Zs.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Zs.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Zs.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Zs.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Zs.MASSUNIT={type:3,value:"MASSUNIT"},Zs.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Zs.POWERUNIT={type:3,value:"POWERUNIT"},Zs.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Zs.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Zs.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Zs.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Zs.TIMEUNIT={type:3,value:"TIMEUNIT"},Zs.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Zs.USERDEFINED={type:3,value:"USERDEFINED"};let aT=Zs;e.IfcUnitEnum=aT;const uu=class uu{};uu.ALARMPANEL={type:3,value:"ALARMPANEL"},uu.CONTROLPANEL={type:3,value:"CONTROLPANEL"},uu.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},uu.INDICATORPANEL={type:3,value:"INDICATORPANEL"},uu.MIMICPANEL={type:3,value:"MIMICPANEL"},uu.HUMIDISTAT={type:3,value:"HUMIDISTAT"},uu.THERMOSTAT={type:3,value:"THERMOSTAT"},uu.WEATHERSTATION={type:3,value:"WEATHERSTATION"},uu.USERDEFINED={type:3,value:"USERDEFINED"},uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zw=uu;e.IfcUnitaryControlElementTypeEnum=Zw;const s1=class s1{};s1.AIRHANDLER={type:3,value:"AIRHANDLER"},s1.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},s1.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},s1.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},s1.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},s1.USERDEFINED={type:3,value:"USERDEFINED"},s1.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=s1;e.IfcUnitaryEquipmentTypeEnum=oE;const zl=class zl{};zl.AIRRELEASE={type:3,value:"AIRRELEASE"},zl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},zl.CHANGEOVER={type:3,value:"CHANGEOVER"},zl.CHECK={type:3,value:"CHECK"},zl.COMMISSIONING={type:3,value:"COMMISSIONING"},zl.DIVERTING={type:3,value:"DIVERTING"},zl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},zl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},zl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},zl.FAUCET={type:3,value:"FAUCET"},zl.FLUSHING={type:3,value:"FLUSHING"},zl.GASCOCK={type:3,value:"GASCOCK"},zl.GASTAP={type:3,value:"GASTAP"},zl.ISOLATING={type:3,value:"ISOLATING"},zl.MIXING={type:3,value:"MIXING"},zl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},zl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},zl.REGULATING={type:3,value:"REGULATING"},zl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},zl.STEAMTRAP={type:3,value:"STEAMTRAP"},zl.STOPCOCK={type:3,value:"STOPCOCK"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=zl;e.IfcValveTypeEnum=uE;const Q4=class Q4{};Q4.COMPRESSION={type:3,value:"COMPRESSION"},Q4.SPRING={type:3,value:"SPRING"},Q4.USERDEFINED={type:3,value:"USERDEFINED"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=Q4;e.IfcVibrationIsolatorTypeEnum=Y;const Ro=class Ro{};Ro.CUTOUT={type:3,value:"CUTOUT"},Ro.NOTCH={type:3,value:"NOTCH"},Ro.HOLE={type:3,value:"HOLE"},Ro.MITER={type:3,value:"MITER"},Ro.CHAMFER={type:3,value:"CHAMFER"},Ro.EDGE={type:3,value:"EDGE"},Ro.USERDEFINED={type:3,value:"USERDEFINED"},Ro.NOTDEFINED={type:3,value:"NOTDEFINED"};let ne=Ro;e.IfcVoidingFeatureTypeEnum=ne;const Ta=class Ta{};Ta.MOVABLE={type:3,value:"MOVABLE"},Ta.PARAPET={type:3,value:"PARAPET"},Ta.PARTITIONING={type:3,value:"PARTITIONING"},Ta.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Ta.SHEAR={type:3,value:"SHEAR"},Ta.SOLIDWALL={type:3,value:"SOLIDWALL"},Ta.STANDARD={type:3,value:"STANDARD"},Ta.POLYGONAL={type:3,value:"POLYGONAL"},Ta.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=Ta;e.IfcWallTypeEnum=we;const Ar=class Ar{};Ar.FLOORTRAP={type:3,value:"FLOORTRAP"},Ar.FLOORWASTE={type:3,value:"FLOORWASTE"},Ar.GULLYSUMP={type:3,value:"GULLYSUMP"},Ar.GULLYTRAP={type:3,value:"GULLYTRAP"},Ar.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Ar.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Ar.WASTETRAP={type:3,value:"WASTETRAP"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=Ar;e.IfcWasteTerminalTypeEnum=Me;const Ha=class Ha{};Ha.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ha.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ha.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ha.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ha.TOPHUNG={type:3,value:"TOPHUNG"},Ha.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ha.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ha.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ha.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ha.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ha.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ha.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ha.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Ha;e.IfcWindowPanelOperationEnum=Xe;const ey=class ey{};ey.LEFT={type:3,value:"LEFT"},ey.MIDDLE={type:3,value:"MIDDLE"},ey.RIGHT={type:3,value:"RIGHT"},ey.BOTTOM={type:3,value:"BOTTOM"},ey.TOP={type:3,value:"TOP"},ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=ey;e.IfcWindowPanelPositionEnum=ft;const Wf=class Wf{};Wf.ALUMINIUM={type:3,value:"ALUMINIUM"},Wf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Wf.STEEL={type:3,value:"STEEL"},Wf.WOOD={type:3,value:"WOOD"},Wf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Wf.PLASTIC={type:3,value:"PLASTIC"},Wf.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=Wf;e.IfcWindowStyleConstructionEnum=pt;const wr=class wr{};wr.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},wr.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},wr.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},wr.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},wr.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},wr.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},wr.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},wr.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},wr.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=wr;e.IfcWindowStyleOperationEnum=Tt;const y0=class y0{};y0.WINDOW={type:3,value:"WINDOW"},y0.SKYLIGHT={type:3,value:"SKYLIGHT"},y0.LIGHTDOME={type:3,value:"LIGHTDOME"},y0.USERDEFINED={type:3,value:"USERDEFINED"},y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=y0;e.IfcWindowTypeEnum=Ut;const Xn=class Xn{};Xn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Xn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Xn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Xn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Xn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Xn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Xn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Xn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Xn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=Xn;e.IfcWindowTypePartitioningEnum=Zt;const $T=class $T{};$T.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},$T.SECONDSHIFT={type:3,value:"SECONDSHIFT"},$T.THIRDSHIFT={type:3,value:"THIRDSHIFT"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let mn=$T;e.IfcWorkCalendarTypeEnum=mn;const kl=class kl{};kl.ACTUAL={type:3,value:"ACTUAL"},kl.BASELINE={type:3,value:"BASELINE"},kl.PLANNED={type:3,value:"PLANNED"},kl.USERDEFINED={type:3,value:"USERDEFINED"},kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=kl;e.IfcWorkPlanTypeEnum=_n;const Wh=class Wh{};Wh.ACTUAL={type:3,value:"ACTUAL"},Wh.BASELINE={type:3,value:"BASELINE"},Wh.PLANNED={type:3,value:"PLANNED"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=Wh;e.IfcWorkScheduleTypeEnum=Cn;class Pn extends bt{constructor(m,A,L){super(),this.Role=m,this.UserDefinedRole=A,this.Description=L,this.type=3630933823}}e.IfcActorRole=Pn;class ts extends bt{constructor(m,A,L){super(),this.Purpose=m,this.Description=A,this.UserDefinedPurpose=L,this.type=618182010}}e.IfcAddress=ts;class js extends bt{constructor(m,A,L,P){super(),this.ApplicationDeveloper=m,this.Version=A,this.ApplicationFullName=L,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=js;class qs extends bt{constructor(m,A,L,P,G,k,q,$,de,Ze){super(),this.Name=m,this.Description=A,this.AppliedValue=L,this.UnitBasis=P,this.ApplicableDate=G,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=Ze,this.type=411424972}}e.IfcAppliedValue=qs;class ul extends bt{constructor(m,A,L,P,G,k,q,$,de){super(),this.Identifier=m,this.Name=A,this.Description=L,this.TimeOfApproval=P,this.Status=G,this.Level=k,this.Qualifier=q,this.RequestingApproval=$,this.GivingApproval=de,this.type=130549933}}e.IfcApproval=ul;class fn extends bt{constructor(m){super(),this.Name=m,this.type=4037036970}}e.IfcBoundaryCondition=fn;class Mn extends fn{constructor(m,A,L,P,G,k,q){super(m),this.Name=m,this.TranslationalStiffnessByLengthX=A,this.TranslationalStiffnessByLengthY=L,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=G,this.RotationalStiffnessByLengthY=k,this.RotationalStiffnessByLengthZ=q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Mn;class gr extends fn{constructor(m,A,L,P){super(m),this.Name=m,this.TranslationalStiffnessByAreaX=A,this.TranslationalStiffnessByAreaY=L,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=gr;class sl extends fn{constructor(m,A,L,P,G,k,q){super(m),this.Name=m,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=L,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=G,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.type=1387855156}}e.IfcBoundaryNodeCondition=sl;class ro extends sl{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.Name=m,this.TranslationalStiffnessX=A,this.TranslationalStiffnessY=L,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=G,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=q,this.WarpingStiffness=$,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=ro;class Ll extends bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Ll;class IN extends Ll{constructor(m,A){super(),this.PointOnRelatingElement=m,this.PointOnRelatedElement=A,this.type=2614616156}}e.IfcConnectionPointGeometry=IN;class s5 extends Ll{constructor(m,A){super(),this.SurfaceOnRelatingElement=m,this.SurfaceOnRelatedElement=A,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=s5;class Kg extends Ll{constructor(m,A){super(),this.VolumeOnRelatingElement=m,this.VolumeOnRelatedElement=A,this.type=775493141}}e.IfcConnectionVolumeGeometry=Kg;class Qg extends bt{constructor(m,A,L,P,G,k,q){super(),this.Name=m,this.Description=A,this.ConstraintGrade=L,this.ConstraintSource=P,this.CreatingActor=G,this.CreationTime=k,this.UserDefinedGrade=q,this.type=1959218052}}e.IfcConstraint=Qg;class pN extends bt{constructor(m,A){super(),this.SourceCRS=m,this.TargetCRS=A,this.type=1785450214}}e.IfcCoordinateOperation=pN;class EN extends bt{constructor(m,A,L,P){super(),this.Name=m,this.Description=A,this.GeodeticDatum=L,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=EN;class NO extends qs{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de,Ze),this.Name=m,this.Description=A,this.AppliedValue=L,this.UnitBasis=P,this.ApplicableDate=G,this.FixedUntilDate=k,this.Category=q,this.Condition=$,this.ArithmeticOperator=de,this.Components=Ze,this.type=602808272}}e.IfcCostValue=NO;class DO extends bt{constructor(m,A,L){super(),this.Elements=m,this.UnitType=A,this.UserDefinedType=L,this.type=1765591967}}e.IfcDerivedUnit=DO;class OO extends bt{constructor(m,A){super(),this.Unit=m,this.Exponent=A,this.type=1045800335}}e.IfcDerivedUnitElement=OO;class LO extends bt{constructor(m,A,L,P,G,k,q){super(),this.LengthExponent=m,this.MassExponent=A,this.TimeExponent=L,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=G,this.AmountOfSubstanceExponent=k,this.LuminousIntensityExponent=q,this.type=2949456006}}e.IfcDimensionalExponents=LO;class oT extends bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=oT;class sc extends bt{constructor(m,A,L){super(),this.Location=m,this.Identification=A,this.Name=L,this.type=3200245327}}e.IfcExternalReference=sc;class bO extends sc{constructor(m,A,L){super(m,A,L),this.Location=m,this.Identification=A,this.Name=L,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=bO;class Kw extends sc{constructor(m,A,L){super(m,A,L),this.Location=m,this.Identification=A,this.Name=L,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Kw;class l5 extends sc{constructor(m,A,L){super(m,A,L),this.Location=m,this.Identification=A,this.Name=L,this.type=3548104201}}e.IfcExternallyDefinedTextFont=l5;class PO extends bt{constructor(m,A,L){super(),this.AxisTag=m,this.AxisCurve=A,this.SameSense=L,this.type=852622518}}e.IfcGridAxis=PO;class $g extends bt{constructor(m,A){super(),this.TimeStamp=m,this.ListValues=A,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=$g;class yN extends oT{constructor(m,A,L,P,G,k){super(),this.Name=m,this.Version=A,this.Publisher=L,this.VersionDate=P,this.Location=G,this.Description=k,this.type=2655187982}}e.IfcLibraryInformation=yN;class MO extends sc{constructor(m,A,L,P,G,k){super(m,A,L),this.Location=m,this.Identification=A,this.Name=L,this.Description=P,this.Language=G,this.ReferencedLibrary=k,this.type=3452421091}}e.IfcLibraryReference=MO;class uT extends bt{constructor(m,A,L){super(),this.MainPlaneAngle=m,this.SecondaryPlaneAngle=A,this.LuminousIntensity=L,this.type=4162380809}}e.IfcLightDistributionData=uT;class xO extends bt{constructor(m,A){super(),this.LightDistributionCurve=m,this.DistributionData=A,this.type=1566485204}}e.IfcLightIntensityDistribution=xO;class Jg extends pN{constructor(m,A,L,P,G,k,q,$){super(m,A),this.SourceCRS=m,this.TargetCRS=A,this.Eastings=L,this.Northings=P,this.OrthogonalHeight=G,this.XAxisAbscissa=k,this.XAxisOrdinate=q,this.Scale=$,this.type=3057273783}}e.IfcMapConversion=Jg;class FO extends bt{constructor(m,A){super(),this.MaterialClassifications=m,this.ClassifiedMaterial=A,this.type=1847130766}}e.IfcMaterialClassificationRelationship=FO;class lc extends bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=lc;class r5 extends lc{constructor(m,A,L,P,G,k,q){super(),this.Material=m,this.LayerThickness=A,this.IsVentilated=L,this.Name=P,this.Description=G,this.Category=k,this.Priority=q,this.type=248100487}}e.IfcMaterialLayer=r5;class Xg extends lc{constructor(m,A,L){super(),this.MaterialLayers=m,this.LayerSetName=A,this.Description=L,this.type=3303938423}}e.IfcMaterialLayerSet=Xg;class UO extends r5{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q),this.Material=m,this.LayerThickness=A,this.IsVentilated=L,this.Name=P,this.Description=G,this.Category=k,this.Priority=q,this.OffsetDirection=$,this.OffsetValues=de,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=UO;class BO extends bt{constructor(m){super(),this.Materials=m,this.type=2199411900}}e.IfcMaterialList=BO;class mN extends lc{constructor(m,A,L,P,G,k){super(),this.Name=m,this.Description=A,this.Material=L,this.Profile=P,this.Priority=G,this.Category=k,this.type=2235152071}}e.IfcMaterialProfile=mN;class HO extends lc{constructor(m,A,L,P){super(),this.Name=m,this.Description=A,this.MaterialProfiles=L,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=HO;class pU extends mN{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k),this.Name=m,this.Description=A,this.Material=L,this.Profile=P,this.Priority=G,this.Category=k,this.OffsetValues=q,this.type=552965576}}e.IfcMaterialProfileWithOffsets=pU;class vg extends bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=vg;class TN extends bt{constructor(m,A){super(),this.ValueComponent=m,this.UnitComponent=A,this.type=2597039031}}e.IfcMeasureWithUnit=TN;class EU extends Qg{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q),this.Name=m,this.Description=A,this.ConstraintGrade=L,this.ConstraintSource=P,this.CreatingActor=G,this.CreationTime=k,this.UserDefinedGrade=q,this.Benchmark=$,this.ValueSource=de,this.DataValue=Ze,this.ReferencePath=zt,this.type=3368373690}}e.IfcMetric=EU;class yU extends bt{constructor(m){super(),this.Currency=m,this.type=2706619895}}e.IfcMonetaryUnit=yU;class eA extends bt{constructor(m,A){super(),this.Dimensions=m,this.UnitType=A,this.type=1918398963}}e.IfcNamedUnit=eA;class _O extends bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=_O;class wN extends Qg{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q),this.Name=m,this.Description=A,this.ConstraintGrade=L,this.ConstraintSource=P,this.CreatingActor=G,this.CreationTime=k,this.UserDefinedGrade=q,this.BenchmarkValues=$,this.LogicalAggregator=de,this.ObjectiveQualifier=Ze,this.UserDefinedQualifier=zt,this.type=2251480897}}e.IfcObjective=wN;class GO extends bt{constructor(m,A,L,P,G){super(),this.Identification=m,this.Name=A,this.Description=L,this.Roles=P,this.Addresses=G,this.type=4251960020}}e.IfcOrganization=GO;class F8 extends bt{constructor(m,A,L,P,G,k,q,$){super(),this.OwningUser=m,this.OwningApplication=A,this.State=L,this.ChangeAction=P,this.LastModifiedDate=G,this.LastModifyingUser=k,this.LastModifyingApplication=q,this.CreationDate=$,this.type=1207048766}}e.IfcOwnerHistory=F8;class i5 extends bt{constructor(m,A,L,P,G,k,q,$){super(),this.Identification=m,this.FamilyName=A,this.GivenName=L,this.MiddleNames=P,this.PrefixTitles=G,this.SuffixTitles=k,this.Roles=q,this.Addresses=$,this.type=2077209135}}e.IfcPerson=i5;class mU extends bt{constructor(m,A,L){super(),this.ThePerson=m,this.TheOrganization=A,this.Roles=L,this.type=101040310}}e.IfcPersonAndOrganization=mU;class Qw extends bt{constructor(m,A){super(),this.Name=m,this.Description=A,this.type=2483315170}}e.IfcPhysicalQuantity=Qw;class kp extends Qw{constructor(m,A,L){super(m,A),this.Name=m,this.Description=A,this.Unit=L,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=kp;class TU extends ts{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L),this.Purpose=m,this.Description=A,this.UserDefinedPurpose=L,this.InternalLocation=P,this.AddressLines=G,this.PostalBox=k,this.Town=q,this.Region=$,this.PostalCode=de,this.Country=Ze,this.type=3355820592}}e.IfcPostalAddress=TU;class io extends bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=io;class RN extends bt{constructor(m,A,L,P){super(),this.Name=m,this.Description=A,this.AssignedItems=L,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=RN;class U8 extends RN{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P),this.Name=m,this.Description=A,this.AssignedItems=L,this.Identifier=P,this.LayerOn=G,this.LayerFrozen=k,this.LayerBlocked=q,this.LayerStyles=$,this.type=1304840413}}e.IfcPresentationLayerWithStyle=U8;class cT extends bt{constructor(m){super(),this.Name=m,this.type=3119450353}}e.IfcPresentationStyle=cT;class wU extends bt{constructor(m){super(),this.Styles=m,this.type=2417041796}}e.IfcPresentationStyleAssignment=wU;class f3 extends bt{constructor(m,A,L){super(),this.Name=m,this.Description=A,this.Representations=L,this.type=2095639259}}e.IfcProductRepresentation=f3;class hT extends bt{constructor(m,A){super(),this.ProfileType=m,this.ProfileName=A,this.type=3958567839}}e.IfcProfileDef=hT;class B8 extends EN{constructor(m,A,L,P,G,k,q){super(m,A,L,P),this.Name=m,this.Description=A,this.GeodeticDatum=L,this.VerticalDatum=P,this.MapProjection=G,this.MapZone=k,this.MapUnit=q,this.type=3843373140}}e.IfcProjectedCRS=B8;class gf extends bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=gf;class $w extends gf{constructor(m,A,L){super(),this.Name=m,this.EnumerationValues=A,this.Unit=L,this.type=3710013099}}e.IfcPropertyEnumeration=$w;class H8 extends kp{constructor(m,A,L,P,G){super(m,A,L),this.Name=m,this.Description=A,this.Unit=L,this.AreaValue=P,this.Formula=G,this.type=2044713172}}e.IfcQuantityArea=H8;class _8 extends kp{constructor(m,A,L,P,G){super(m,A,L),this.Name=m,this.Description=A,this.Unit=L,this.CountValue=P,this.Formula=G,this.type=2093928680}}e.IfcQuantityCount=_8;class RU extends kp{constructor(m,A,L,P,G){super(m,A,L),this.Name=m,this.Description=A,this.Unit=L,this.LengthValue=P,this.Formula=G,this.type=931644368}}e.IfcQuantityLength=RU;class gU extends kp{constructor(m,A,L,P,G){super(m,A,L),this.Name=m,this.Description=A,this.Unit=L,this.TimeValue=P,this.Formula=G,this.type=3252649465}}e.IfcQuantityTime=gU;class AU extends kp{constructor(m,A,L,P,G){super(m,A,L),this.Name=m,this.Description=A,this.Unit=L,this.VolumeValue=P,this.Formula=G,this.type=2405470396}}e.IfcQuantityVolume=AU;class SU extends kp{constructor(m,A,L,P,G){super(m,A,L),this.Name=m,this.Description=A,this.Unit=L,this.WeightValue=P,this.Formula=G,this.type=825690147}}e.IfcQuantityWeight=SU;class G8 extends bt{constructor(m,A,L,P,G,k,q,$){super(),this.RecurrenceType=m,this.DayComponent=A,this.WeekdayComponent=L,this.MonthComponent=P,this.Position=G,this.Interval=k,this.Occurrences=q,this.TimePeriods=$,this.type=3915482550}}e.IfcRecurrencePattern=G8;class CU extends bt{constructor(m,A,L,P,G){super(),this.TypeIdentifier=m,this.AttributeIdentifier=A,this.InstanceName=L,this.ListPositions=P,this.InnerReference=G,this.type=2433181523}}e.IfcReference=CU;class a5 extends bt{constructor(m,A,L,P){super(),this.ContextOfItems=m,this.RepresentationIdentifier=A,this.RepresentationType=L,this.Items=P,this.type=1076942058}}e.IfcRepresentation=a5;class V8 extends bt{constructor(m,A){super(),this.ContextIdentifier=m,this.ContextType=A,this.type=3377609919}}e.IfcRepresentationContext=V8;class tA extends bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=tA;class fT extends bt{constructor(m,A){super(),this.MappingOrigin=m,this.MappedRepresentation=A,this.type=1660063152}}e.IfcRepresentationMap=fT;class Yp extends bt{constructor(m,A){super(),this.Name=m,this.Description=A,this.type=2439245199}}e.IfcResourceLevelRelationship=Yp;class gN extends bt{constructor(m,A,L,P){super(),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=2341007311}}e.IfcRoot=gN;class NU extends eA{constructor(m,A,L){super(new o(0),m),this.UnitType=m,this.Prefix=A,this.Name=L,this.type=448429030}}e.IfcSIUnit=NU;class o5 extends bt{constructor(m,A,L){super(),this.Name=m,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.type=1054537805}}e.IfcSchedulingTime=o5;class z8 extends bt{constructor(m,A,L,P,G){super(),this.ShapeRepresentations=m,this.Name=A,this.Description=L,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=G,this.type=867548509}}e.IfcShapeAspect=z8;class VO extends a5{constructor(m,A,L,P){super(m,A,L,P),this.ContextOfItems=m,this.RepresentationIdentifier=A,this.RepresentationType=L,this.Items=P,this.type=3982875396}}e.IfcShapeModel=VO;class zO extends VO{constructor(m,A,L,P){super(m,A,L,P),this.ContextOfItems=m,this.RepresentationIdentifier=A,this.RepresentationType=L,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=zO;class nA extends bt{constructor(m){super(),this.Name=m,this.type=2273995522}}e.IfcStructuralConnectionCondition=nA;class kO extends bt{constructor(m){super(),this.Name=m,this.type=2162789131}}e.IfcStructuralLoad=kO;class DU extends kO{constructor(m,A,L){super(m),this.Name=m,this.Values=A,this.Locations=L,this.type=3478079324}}e.IfcStructuralLoadConfiguration=DU;class YO extends kO{constructor(m){super(m),this.Name=m,this.type=609421318}}e.IfcStructuralLoadOrResult=YO;class Wp extends YO{constructor(m){super(m),this.Name=m,this.type=2525727697}}e.IfcStructuralLoadStatic=Wp;class AN extends Wp{constructor(m,A,L,P){super(m),this.Name=m,this.DeltaTConstant=A,this.DeltaTY=L,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=AN;class k8 extends a5{constructor(m,A,L,P){super(m,A,L,P),this.ContextOfItems=m,this.RepresentationIdentifier=A,this.RepresentationType=L,this.Items=P,this.type=2830218821}}e.IfcStyleModel=k8;class dT extends tA{constructor(m,A,L){super(),this.Item=m,this.Styles=A,this.Name=L,this.type=3958052878}}e.IfcStyledItem=dT;class OU extends k8{constructor(m,A,L,P){super(m,A,L,P),this.ContextOfItems=m,this.RepresentationIdentifier=A,this.RepresentationType=L,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=OU;class LU extends YO{constructor(m,A,L,P){super(m),this.Name=m,this.SurfaceReinforcement1=A,this.SurfaceReinforcement2=L,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=LU;class Y8 extends cT{constructor(m,A,L){super(m),this.Name=m,this.Side=A,this.Styles=L,this.type=1300840506}}e.IfcSurfaceStyle=Y8;class WO extends io{constructor(m,A,L,P){super(),this.DiffuseTransmissionColour=m,this.DiffuseReflectionColour=A,this.TransmissionColour=L,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=WO;class IT extends io{constructor(m,A){super(),this.RefractionIndex=m,this.DispersionFactor=A,this.type=1607154358}}e.IfcSurfaceStyleRefraction=IT;class W8 extends io{constructor(m,A){super(),this.SurfaceColour=m,this.Transparency=A,this.type=846575682}}e.IfcSurfaceStyleShading=W8;class ao extends io{constructor(m){super(),this.Textures=m,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ao;class cE extends io{constructor(m,A,L,P,G){super(),this.RepeatS=m,this.RepeatT=A,this.Mode=L,this.TextureTransform=P,this.Parameter=G,this.type=626085974}}e.IfcSurfaceTexture=cE;class bU extends bt{constructor(m,A,L){super(),this.Name=m,this.Rows=A,this.Columns=L,this.type=985171141}}e.IfcTable=bU;class u5 extends bt{constructor(m,A,L,P,G){super(),this.Identifier=m,this.Name=A,this.Description=L,this.Unit=P,this.ReferencePath=G,this.type=2043862942}}e.IfcTableColumn=u5;class jO extends bt{constructor(m,A){super(),this.RowCells=m,this.IsHeading=A,this.type=531007025}}e.IfcTableRow=jO;class d3 extends o5{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni,wa,JT,kE){super(m,A,L),this.Name=m,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.DurationType=P,this.ScheduleDuration=G,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=Ze,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Pl,this.ActualDuration=Ks,this.ActualStart=ni,this.ActualFinish=wa,this.RemainingTime=JT,this.Completion=kE,this.type=1549132990}}e.IfcTaskTime=d3;class j8 extends d3{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni,wa,JT,kE,$4){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni,wa,JT,kE),this.Name=m,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.DurationType=P,this.ScheduleDuration=G,this.ScheduleStart=k,this.ScheduleFinish=q,this.EarlyStart=$,this.EarlyFinish=de,this.LateStart=Ze,this.LateFinish=zt,this.FreeFloat=yn,this.TotalFloat=es,this.IsCritical=Bs,this.StatusTime=Pl,this.ActualDuration=Ks,this.ActualStart=ni,this.ActualFinish=wa,this.RemainingTime=JT,this.Completion=kE,this.Recurrence=$4,this.type=2771591690}}e.IfcTaskTimeRecurring=j8;class sA extends ts{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L),this.Purpose=m,this.Description=A,this.UserDefinedPurpose=L,this.TelephoneNumbers=P,this.FacsimileNumbers=G,this.PagerNumber=k,this.ElectronicMailAddresses=q,this.WWWHomePageURL=$,this.MessagingIDs=de,this.type=912023232}}e.IfcTelecomAddress=sA;class PU extends cT{constructor(m,A,L,P,G){super(m),this.Name=m,this.TextCharacterAppearance=A,this.TextStyle=L,this.TextFontStyle=P,this.ModelOrDraughting=G,this.type=1447204868}}e.IfcTextStyle=PU;class MU extends io{constructor(m,A){super(),this.Colour=m,this.BackgroundColour=A,this.type=2636378356}}e.IfcTextStyleForDefinedFont=MU;class xU extends io{constructor(m,A,L,P,G,k,q){super(),this.TextIndent=m,this.TextAlign=A,this.TextDecoration=L,this.LetterSpacing=P,this.WordSpacing=G,this.TextTransform=k,this.LineHeight=q,this.type=1640371178}}e.IfcTextStyleTextModel=xU;class SN extends io{constructor(m){super(),this.Maps=m,this.type=280115917}}e.IfcTextureCoordinate=SN;class FU extends SN{constructor(m,A,L){super(m),this.Maps=m,this.Mode=A,this.Parameter=L,this.type=1742049831}}e.IfcTextureCoordinateGenerator=FU;class UU extends SN{constructor(m,A,L){super(m),this.Maps=m,this.Vertices=A,this.MappedTo=L,this.type=2552916305}}e.IfcTextureMap=UU;class qO extends io{constructor(m){super(),this.Coordinates=m,this.type=1210645708}}e.IfcTextureVertex=qO;class BU extends io{constructor(m){super(),this.TexCoordsList=m,this.type=3611470254}}e.IfcTextureVertexList=BU;class HU extends bt{constructor(m,A){super(),this.StartTime=m,this.EndTime=A,this.type=1199560280}}e.IfcTimePeriod=HU;class ZO extends bt{constructor(m,A,L,P,G,k,q,$){super(),this.Name=m,this.Description=A,this.StartTime=L,this.EndTime=P,this.TimeSeriesDataType=G,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.type=3101149627}}e.IfcTimeSeries=ZO;class KO extends bt{constructor(m){super(),this.ListValues=m,this.type=581633288}}e.IfcTimeSeriesValue=KO;class I3 extends tA{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=I3;class lA extends VO{constructor(m,A,L,P){super(m,A,L,P),this.ContextOfItems=m,this.RepresentationIdentifier=A,this.RepresentationType=L,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=lA;class _U extends bt{constructor(m){super(),this.Units=m,this.type=180925521}}e.IfcUnitAssignment=_U;class jp extends I3{constructor(){super(),this.type=2799835756}}e.IfcVertex=jp;class CN extends jp{constructor(m){super(),this.VertexGeometry=m,this.type=1907098498}}e.IfcVertexPoint=CN;class GU extends bt{constructor(m,A){super(),this.IntersectingAxes=m,this.OffsetDistances=A,this.type=891718957}}e.IfcVirtualGridIntersection=GU;class p3 extends o5{constructor(m,A,L,P,G,k){super(m,A,L),this.Name=m,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.RecurrencePattern=P,this.Start=G,this.Finish=k,this.type=1236880293}}e.IfcWorkTime=p3;class VU extends Yp{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.RelatingApproval=L,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=VU;class NN extends hT{constructor(m,A,L){super(m,A),this.ProfileType=m,this.ProfileName=A,this.OuterCurve=L,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=NN;class QO extends hT{constructor(m,A,L){super(m,A),this.ProfileType=m,this.ProfileName=A,this.Curve=L,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=QO;class DN extends NN{constructor(m,A,L,P){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.OuterCurve=L,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=DN;class $O extends cE{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.RepeatS=m,this.RepeatT=A,this.Mode=L,this.TextureTransform=P,this.Parameter=G,this.RasterFormat=k,this.RasterCode=q,this.type=616511568}}e.IfcBlobTexture=$O;class zU extends QO{constructor(m,A,L,P){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Curve=L,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=zU;class JO extends oT{constructor(m,A,L,P,G,k,q){super(),this.Source=m,this.Edition=A,this.EditionDate=L,this.Name=P,this.Description=G,this.Location=k,this.ReferenceTokens=q,this.type=747523909}}e.IfcClassification=JO;class c5 extends sc{constructor(m,A,L,P,G,k){super(m,A,L),this.Location=m,this.Identification=A,this.Name=L,this.ReferencedSource=P,this.Description=G,this.Sort=k,this.type=647927063}}e.IfcClassificationReference=c5;class kU extends io{constructor(m){super(),this.ColourList=m,this.type=3285139300}}e.IfcColourRgbList=kU;class XO extends io{constructor(m){super(),this.Name=m,this.type=3264961684}}e.IfcColourSpecification=XO;class q8 extends hT{constructor(m,A,L,P){super(m,A),this.ProfileType=m,this.ProfileName=A,this.Profiles=L,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=q8;class ON extends I3{constructor(m){super(),this.CfsFaces=m,this.type=370225590}}e.IfcConnectedFaceSet=ON;class Fl extends Ll{constructor(m,A){super(),this.CurveOnRelatingElement=m,this.CurveOnRelatedElement=A,this.type=1981873012}}e.IfcConnectionCurveGeometry=Fl;class YU extends IN{constructor(m,A,L,P,G){super(m,A),this.PointOnRelatingElement=m,this.PointOnRelatedElement=A,this.EccentricityInX=L,this.EccentricityInY=P,this.EccentricityInZ=G,this.type=45288368}}e.IfcConnectionPointEccentricity=YU;class Z8 extends eA{constructor(m,A,L){super(m,A),this.Dimensions=m,this.UnitType=A,this.Name=L,this.type=3050246964}}e.IfcContextDependentUnit=Z8;class K8 extends eA{constructor(m,A,L,P){super(m,A),this.Dimensions=m,this.UnitType=A,this.Name=L,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=K8;class LN extends K8{constructor(m,A,L,P,G){super(m,A,L,P),this.Dimensions=m,this.UnitType=A,this.Name=L,this.ConversionFactor=P,this.ConversionOffset=G,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=LN;class WU extends Yp{constructor(m,A,L,P,G,k,q){super(m,A),this.Name=m,this.Description=A,this.RelatingMonetaryUnit=L,this.RelatedMonetaryUnit=P,this.ExchangeRate=G,this.RateDateTime=k,this.RateSource=q,this.type=539742890}}e.IfcCurrencyRelationship=WU;class bN extends cT{constructor(m,A,L,P,G){super(m),this.Name=m,this.CurveFont=A,this.CurveWidth=L,this.CurveColour=P,this.ModelOrDraughting=G,this.type=3800577675}}e.IfcCurveStyle=bN;class jU extends io{constructor(m,A){super(),this.Name=m,this.PatternList=A,this.type=1105321065}}e.IfcCurveStyleFont=jU;class rA extends io{constructor(m,A,L){super(),this.Name=m,this.CurveFont=A,this.CurveFontScaling=L,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=rA;class qU extends io{constructor(m,A){super(),this.VisibleSegmentLength=m,this.InvisibleSegmentLength=A,this.type=3510044353}}e.IfcCurveStyleFontPattern=qU;class vO extends hT{constructor(m,A,L,P,G){super(m,A),this.ProfileType=m,this.ProfileName=A,this.ParentProfile=L,this.Operator=P,this.Label=G,this.type=3632507154}}e.IfcDerivedProfileDef=vO;class ZU extends oT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni){super(),this.Identification=m,this.Name=A,this.Description=L,this.Location=P,this.Purpose=G,this.IntendedUse=k,this.Scope=q,this.Revision=$,this.DocumentOwner=de,this.Editors=Ze,this.CreationTime=zt,this.LastRevisionTime=yn,this.ElectronicFormat=es,this.ValidFrom=Bs,this.ValidUntil=Pl,this.Confidentiality=Ks,this.Status=ni,this.type=1154170062}}e.IfcDocumentInformation=ZU;class Q8 extends Yp{constructor(m,A,L,P,G){super(m,A),this.Name=m,this.Description=A,this.RelatingDocument=L,this.RelatedDocuments=P,this.RelationshipType=G,this.type=770865208}}e.IfcDocumentInformationRelationship=Q8;class KU extends sc{constructor(m,A,L,P,G){super(m,A,L),this.Location=m,this.Identification=A,this.Name=L,this.Description=P,this.ReferencedDocument=G,this.type=3732053477}}e.IfcDocumentReference=KU;class PN extends I3{constructor(m,A){super(),this.EdgeStart=m,this.EdgeEnd=A,this.type=3900360178}}e.IfcEdge=PN;class MN extends PN{constructor(m,A,L,P){super(m,A),this.EdgeStart=m,this.EdgeEnd=A,this.EdgeGeometry=L,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=MN;class xN extends o5{constructor(m,A,L,P,G,k,q){super(m,A,L),this.Name=m,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.ActualDate=P,this.EarlyDate=G,this.LateDate=k,this.ScheduleDate=q,this.type=211053100}}e.IfcEventTime=xN;class eL extends gf{constructor(m,A,L){super(),this.Name=m,this.Description=A,this.Properties=L,this.type=297599258}}e.IfcExtendedProperties=eL;class $8 extends Yp{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.RelatingReference=L,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=$8;class FN extends I3{constructor(m){super(),this.Bounds=m,this.type=2556980723}}e.IfcFace=FN;class tL extends I3{constructor(m,A){super(),this.Bound=m,this.Orientation=A,this.type=1809719519}}e.IfcFaceBound=tL;class QU extends tL{constructor(m,A){super(m,A),this.Bound=m,this.Orientation=A,this.type=803316827}}e.IfcFaceOuterBound=QU;class J8 extends FN{constructor(m,A,L){super(m),this.Bounds=m,this.FaceSurface=A,this.SameSense=L,this.type=3008276851}}e.IfcFaceSurface=J8;class Af extends nA{constructor(m,A,L,P,G,k,q){super(m),this.Name=m,this.TensionFailureX=A,this.TensionFailureY=L,this.TensionFailureZ=P,this.CompressionFailureX=G,this.CompressionFailureY=k,this.CompressionFailureZ=q,this.type=4219587988}}e.IfcFailureConnectionCondition=Af;class nL extends cT{constructor(m,A,L){super(m),this.Name=m,this.FillStyles=A,this.ModelorDraughting=L,this.type=738692330}}e.IfcFillAreaStyle=nL;class X8 extends V8{constructor(m,A,L,P,G,k){super(m,A),this.ContextIdentifier=m,this.ContextType=A,this.CoordinateSpaceDimension=L,this.Precision=P,this.WorldCoordinateSystem=G,this.TrueNorth=k,this.type=3448662350}}e.IfcGeometricRepresentationContext=X8;class dl extends tA{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=dl;class UN extends X8{constructor(m,A,L,P,G,k){super(m,A,new se(0),null,new o(0),null),this.ContextIdentifier=m,this.ContextType=A,this.ParentContext=L,this.TargetScale=P,this.TargetView=G,this.UserDefinedTargetView=k,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=UN;class sL extends dl{constructor(m){super(),this.Elements=m,this.type=3590301190}}e.IfcGeometricSet=sL;class iA extends _O{constructor(m,A){super(),this.PlacementLocation=m,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=iA;class lL extends dl{constructor(m,A){super(),this.BaseSurface=m,this.AgreementFlag=A,this.type=812098782}}e.IfcHalfSpaceSolid=lL;class $U extends cE{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.RepeatS=m,this.RepeatT=A,this.Mode=L,this.TextureTransform=P,this.Parameter=G,this.URLReference=k,this.type=3905492369}}e.IfcImageTexture=$U;class JU extends io{constructor(m,A,L,P){super(),this.MappedTo=m,this.Opacity=A,this.Colours=L,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=JU;class v8 extends SN{constructor(m,A,L){super(m),this.Maps=m,this.MappedTo=A,this.TexCoords=L,this.type=1437953363}}e.IfcIndexedTextureMap=v8;class eM extends v8{constructor(m,A,L,P){super(m,A,L),this.Maps=m,this.MappedTo=A,this.TexCoords=L,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=eM;class tM extends ZO{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.Name=m,this.Description=A,this.StartTime=L,this.EndTime=P,this.TimeSeriesDataType=G,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.Values=de,this.type=3741457305}}e.IfcIrregularTimeSeries=tM;class nM extends o5{constructor(m,A,L,P,G){super(m,A,L),this.Name=m,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.LagValue=P,this.DurationType=G,this.type=1585845231}}e.IfcLagTime=nM;class h5 extends dl{constructor(m,A,L,P){super(),this.Name=m,this.LightColour=A,this.AmbientIntensity=L,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=h5;class XU extends h5{constructor(m,A,L,P){super(m,A,L,P),this.Name=m,this.LightColour=A,this.AmbientIntensity=L,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=XU;class vU extends h5{constructor(m,A,L,P,G){super(m,A,L,P),this.Name=m,this.LightColour=A,this.AmbientIntensity=L,this.Intensity=P,this.Orientation=G,this.type=2604431987}}e.IfcLightSourceDirectional=vU;class sM extends h5{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P),this.Name=m,this.LightColour=A,this.AmbientIntensity=L,this.Intensity=P,this.Position=G,this.ColourAppearance=k,this.ColourTemperature=q,this.LuminousFlux=$,this.LightEmissionSource=de,this.LightDistributionDataSource=Ze,this.type=4266656042}}e.IfcLightSourceGoniometric=sM;class lM extends h5{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.Name=m,this.LightColour=A,this.AmbientIntensity=L,this.Intensity=P,this.Position=G,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.type=1520743889}}e.IfcLightSourcePositional=lM;class eB extends lM{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$,de),this.Name=m,this.LightColour=A,this.AmbientIntensity=L,this.Intensity=P,this.Position=G,this.Radius=k,this.ConstantAttenuation=q,this.DistanceAttenuation=$,this.QuadricAttenuation=de,this.Orientation=Ze,this.ConcentrationExponent=zt,this.SpreadAngle=yn,this.BeamWidthAngle=es,this.type=3422422726}}e.IfcLightSourceSpot=eB;class tB extends _O{constructor(m,A){super(),this.PlacementRelTo=m,this.RelativePlacement=A,this.type=2624227202}}e.IfcLocalPlacement=tB;class Fa extends I3{constructor(){super(),this.type=1008929658}}e.IfcLoop=Fa;class nB extends tA{constructor(m,A){super(),this.MappingSource=m,this.MappingTarget=A,this.type=2347385850}}e.IfcMappedItem=nB;class rL extends lc{constructor(m,A,L){super(),this.Name=m,this.Description=A,this.Category=L,this.type=1838606355}}e.IfcMaterial=rL;class iL extends lc{constructor(m,A,L,P,G){super(),this.Name=m,this.Description=A,this.Material=L,this.Fraction=P,this.Category=G,this.type=3708119e3}}e.IfcMaterialConstituent=iL;class sB extends lc{constructor(m,A,L){super(),this.Name=m,this.Description=A,this.MaterialConstituents=L,this.type=2852063980}}e.IfcMaterialConstituentSet=sB;class lB extends f3{constructor(m,A,L,P){super(m,A,L),this.Name=m,this.Description=A,this.Representations=L,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=lB;class Jw extends vg{constructor(m,A,L,P,G){super(),this.ForLayerSet=m,this.LayerSetDirection=A,this.DirectionSense=L,this.OffsetFromReferenceLine=P,this.ReferenceExtent=G,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Jw;class rM extends vg{constructor(m,A,L){super(),this.ForProfileSet=m,this.CardinalPoint=A,this.ReferenceExtent=L,this.type=3079605661}}e.IfcMaterialProfileSetUsage=rM;class rB extends rM{constructor(m,A,L,P,G){super(m,A,L),this.ForProfileSet=m,this.CardinalPoint=A,this.ReferenceExtent=L,this.ForProfileEndSet=P,this.CardinalEndPoint=G,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=rB;class iB extends eL{constructor(m,A,L,P){super(m,A,L),this.Name=m,this.Description=A,this.Properties=L,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=iB;class aB extends Yp{constructor(m,A,L,P,G){super(m,A),this.Name=m,this.Description=A,this.RelatingMaterial=L,this.RelatedMaterials=P,this.Expression=G,this.type=853536259}}e.IfcMaterialRelationship=aB;class oB extends vO{constructor(m,A,L,P){super(m,A,L,new o(0),P),this.ProfileType=m,this.ProfileName=A,this.ParentProfile=L,this.Label=P,this.type=2998442950}}e.IfcMirroredProfileDef=oB;class pT extends gN{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=pT;class iM extends ON{constructor(m){super(m),this.CfsFaces=m,this.type=2665983363}}e.IfcOpenShell=iM;class uB extends Yp{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.RelatingOrganization=L,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=uB;class cB extends PN{constructor(m,A){super(new o(0),new o(0)),this.EdgeElement=m,this.Orientation=A,this.type=1029017970}}e.IfcOrientedEdge=cB;class _I extends hT{constructor(m,A,L){super(m,A),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.type=2529465313}}e.IfcParameterizedProfileDef=_I;class BN extends I3{constructor(m){super(),this.EdgeList=m,this.type=2519244187}}e.IfcPath=BN;class aM extends Qw{constructor(m,A,L,P,G,k){super(m,A),this.Name=m,this.Description=A,this.HasQuantities=L,this.Discrimination=P,this.Quality=G,this.Usage=k,this.type=3021840470}}e.IfcPhysicalComplexQuantity=aM;class hB extends cE{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G),this.RepeatS=m,this.RepeatT=A,this.Mode=L,this.TextureTransform=P,this.Parameter=G,this.Width=k,this.Height=q,this.ColourComponents=$,this.Pixel=de,this.type=597895409}}e.IfcPixelTexture=hB;class Xw extends dl{constructor(m){super(),this.Location=m,this.type=2004835150}}e.IfcPlacement=Xw;class oM extends dl{constructor(m,A){super(),this.SizeInX=m,this.SizeInY=A,this.type=1663979128}}e.IfcPlanarExtent=oM;class f5 extends dl{constructor(){super(),this.type=2067069095}}e.IfcPoint=f5;class uM extends f5{constructor(m,A){super(),this.BasisCurve=m,this.PointParameter=A,this.type=4022376103}}e.IfcPointOnCurve=uM;class fB extends f5{constructor(m,A,L){super(),this.BasisSurface=m,this.PointParameterU=A,this.PointParameterV=L,this.type=1423911732}}e.IfcPointOnSurface=fB;class aA extends Fa{constructor(m){super(),this.Polygon=m,this.type=2924175390}}e.IfcPolyLoop=aA;class dB extends lL{constructor(m,A,L,P){super(m,A),this.BaseSurface=m,this.AgreementFlag=A,this.Position=L,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dB;class vw extends io{constructor(m){super(),this.Name=m,this.type=3727388367}}e.IfcPreDefinedItem=vw;class oA extends gf{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=oA;class Ul extends vw{constructor(m){super(m),this.Name=m,this.type=1775413392}}e.IfcPreDefinedTextFont=Ul;class IB extends f3{constructor(m,A,L){super(m,A,L),this.Name=m,this.Description=A,this.Representations=L,this.type=673634403}}e.IfcProductDefinitionShape=IB;class aL extends eL{constructor(m,A,L,P){super(m,A,L),this.Name=m,this.Description=A,this.Properties=L,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=aL;class HN extends gf{constructor(m,A){super(),this.Name=m,this.Description=A,this.type=2598011224}}e.IfcProperty=HN;class uA extends gN{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=uA;class pB extends Yp{constructor(m,A,L,P,G){super(m,A),this.Name=m,this.Description=A,this.DependingProperty=L,this.DependantProperty=P,this.Expression=G,this.type=148025276}}e.IfcPropertyDependencyRelationship=pB;class _N extends uA{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=_N;class d5 extends uA{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=d5;class cA extends _N{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=cA;class oL extends _I{constructor(m,A,L,P,G){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.XDim=P,this.YDim=G,this.type=3615266464}}e.IfcRectangleProfileDef=oL;class EB extends ZO{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$),this.Name=m,this.Description=A,this.StartTime=L,this.EndTime=P,this.TimeSeriesDataType=G,this.DataOrigin=k,this.UserDefinedDataOrigin=q,this.Unit=$,this.TimeStep=de,this.Values=Ze,this.type=3413951693}}e.IfcRegularTimeSeries=EB;class hA extends oA{constructor(m,A,L,P,G,k){super(),this.TotalCrossSectionArea=m,this.SteelGrade=A,this.BarSurface=L,this.EffectiveDepth=P,this.NominalBarDiameter=G,this.BarCount=k,this.type=1580146022}}e.IfcReinforcementBarProperties=hA;class e4 extends gN{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=478536968}}e.IfcRelationship=e4;class yB extends Yp{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.RelatedResourceObjects=L,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=yB;class mB extends Yp{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.RelatingConstraint=L,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=mB;class cM extends o5{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni,wa){super(m,A,L),this.Name=m,this.DataOrigin=A,this.UserDefinedDataOrigin=L,this.ScheduleWork=P,this.ScheduleUsage=G,this.ScheduleStart=k,this.ScheduleFinish=q,this.ScheduleContour=$,this.LevelingDelay=de,this.IsOverAllocated=Ze,this.StatusTime=zt,this.ActualWork=yn,this.ActualUsage=es,this.ActualStart=Bs,this.ActualFinish=Pl,this.RemainingWork=Ks,this.RemainingUsage=ni,this.Completion=wa,this.type=1042787934}}e.IfcResourceTime=cM;class uL extends oL{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.XDim=P,this.YDim=G,this.RoundingRadius=k,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=uL;class TB extends oA{constructor(m,A,L){super(),this.SectionType=m,this.StartProfile=A,this.EndProfile=L,this.type=2042790032}}e.IfcSectionProperties=TB;class wB extends oA{constructor(m,A,L,P,G,k){super(),this.LongitudinalStartPosition=m,this.LongitudinalEndPosition=A,this.TransversePosition=L,this.ReinforcementRole=P,this.SectionDefinition=G,this.CrossSectionReinforcementDefinitions=k,this.type=4165799628}}e.IfcSectionReinforcementProperties=wB;class GN extends dl{constructor(m,A,L){super(),this.SpineCurve=m,this.CrossSections=A,this.CrossSectionPositions=L,this.type=1509187699}}e.IfcSectionedSpine=GN;class RB extends dl{constructor(m){super(),this.SbsmBoundary=m,this.type=4124623270}}e.IfcShellBasedSurfaceModel=RB;class t4 extends HN{constructor(m,A){super(m,A),this.Name=m,this.Description=A,this.type=3692461612}}e.IfcSimpleProperty=t4;class gB extends nA{constructor(m,A,L,P){super(m),this.Name=m,this.SlippageX=A,this.SlippageY=L,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=gB;class I5 extends dl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=I5;class cL extends Wp{constructor(m,A,L,P,G,k,q){super(m),this.Name=m,this.LinearForceX=A,this.LinearForceY=L,this.LinearForceZ=P,this.LinearMomentX=G,this.LinearMomentY=k,this.LinearMomentZ=q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=cL;class AB extends Wp{constructor(m,A,L,P){super(m),this.Name=m,this.PlanarForceX=A,this.PlanarForceY=L,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=AB;class hL extends Wp{constructor(m,A,L,P,G,k,q){super(m),this.Name=m,this.DisplacementX=A,this.DisplacementY=L,this.DisplacementZ=P,this.RotationalDisplacementRX=G,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=hL;class SB extends hL{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.Name=m,this.DisplacementX=A,this.DisplacementY=L,this.DisplacementZ=P,this.RotationalDisplacementRX=G,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=q,this.Distortion=$,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=SB;class hM extends Wp{constructor(m,A,L,P,G,k,q){super(m),this.Name=m,this.ForceX=A,this.ForceY=L,this.ForceZ=P,this.MomentX=G,this.MomentY=k,this.MomentZ=q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=hM;class fL extends hM{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.Name=m,this.ForceX=A,this.ForceY=L,this.ForceZ=P,this.MomentX=G,this.MomentY=k,this.MomentZ=q,this.WarpingMoment=$,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=fL;class fM extends PN{constructor(m,A,L){super(m,A),this.EdgeStart=m,this.EdgeEnd=A,this.ParentEdge=L,this.type=2233826070}}e.IfcSubedge=fM;class n4 extends dl{constructor(){super(),this.type=2513912981}}e.IfcSurface=n4;class dM extends W8{constructor(m,A,L,P,G,k,q,$,de){super(m,A),this.SurfaceColour=m,this.Transparency=A,this.DiffuseColour=L,this.TransmissionColour=P,this.DiffuseTransmissionColour=G,this.ReflectionColour=k,this.SpecularColour=q,this.SpecularHighlight=$,this.ReflectanceMethod=de,this.type=1878645084}}e.IfcSurfaceStyleRendering=dM;class fA extends I5{constructor(m,A){super(),this.SweptArea=m,this.Position=A,this.type=2247615214}}e.IfcSweptAreaSolid=fA;class dL extends I5{constructor(m,A,L,P,G){super(),this.Directrix=m,this.Radius=A,this.InnerRadius=L,this.StartParam=P,this.EndParam=G,this.type=1260650574}}e.IfcSweptDiskSolid=dL;class CB extends dL{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.Directrix=m,this.Radius=A,this.InnerRadius=L,this.StartParam=P,this.EndParam=G,this.FilletRadius=k,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=CB;class xh extends n4{constructor(m,A){super(),this.SweptCurve=m,this.Position=A,this.type=230924584}}e.IfcSweptSurface=xh;class NB extends _I{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.Depth=P,this.FlangeWidth=G,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.WebEdgeRadius=Ze,this.WebSlope=zt,this.FlangeSlope=yn,this.type=3071757647}}e.IfcTShapeProfileDef=NB;class IL extends dl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=IL;class s4 extends dl{constructor(m,A,L){super(),this.Literal=m,this.Placement=A,this.Path=L,this.type=4282788508}}e.IfcTextLiteral=s4;class dA extends s4{constructor(m,A,L,P,G){super(m,A,L),this.Literal=m,this.Placement=A,this.Path=L,this.Extent=P,this.BoxAlignment=G,this.type=3124975700}}e.IfcTextLiteralWithExtent=dA;class l4 extends Ul{constructor(m,A,L,P,G,k){super(m),this.Name=m,this.FontFamily=A,this.FontStyle=L,this.FontVariant=P,this.FontWeight=G,this.FontSize=k,this.type=1983826977}}e.IfcTextStyleFontModel=l4;class IA extends _I{constructor(m,A,L,P,G,k,q){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.BottomXDim=P,this.TopXDim=G,this.YDim=k,this.TopXOffset=q,this.type=2715220739}}e.IfcTrapeziumProfileDef=IA;class VN extends pT{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.type=1628702193}}e.IfcTypeObject=VN;class zN extends VN{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.type=3736923433}}e.IfcTypeProcess=zN;class pA extends VN{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.type=2347495698}}e.IfcTypeProduct=pA;class IM extends VN{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.type=3698973494}}e.IfcTypeResource=IM;class DB extends _I{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.Depth=P,this.FlangeWidth=G,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.FlangeSlope=Ze,this.type=427810014}}e.IfcUShapeProfileDef=DB;class kN extends dl{constructor(m,A){super(),this.Orientation=m,this.Magnitude=A,this.type=1417489154}}e.IfcVector=kN;class YN extends Fa{constructor(m){super(),this.LoopVertex=m,this.type=2759199220}}e.IfcVertexLoop=YN;class WN extends pA{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ConstructionType=de,this.OperationType=Ze,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=1299126871}}e.IfcWindowStyle=WN;class OB extends _I{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.Depth=P,this.FlangeWidth=G,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.EdgeRadius=de,this.type=2543172580}}e.IfcZShapeProfileDef=OB;class LB extends J8{constructor(m,A,L){super(m,A,L),this.Bounds=m,this.FaceSurface=A,this.SameSense=L,this.type=3406155212}}e.IfcAdvancedFace=LB;class pL extends dl{constructor(m,A){super(),this.OuterBoundary=m,this.InnerBoundaries=A,this.type=669184980}}e.IfcAnnotationFillArea=pL;class EL extends _I{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.BottomFlangeWidth=P,this.OverallDepth=G,this.WebThickness=k,this.BottomFlangeThickness=q,this.BottomFlangeFilletRadius=$,this.TopFlangeWidth=de,this.TopFlangeThickness=Ze,this.TopFlangeFilletRadius=zt,this.BottomFlangeEdgeRadius=yn,this.BottomFlangeSlope=es,this.TopFlangeEdgeRadius=Bs,this.TopFlangeSlope=Pl,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=EL;class r4 extends Xw{constructor(m,A){super(m),this.Location=m,this.Axis=A,this.type=4261334040}}e.IfcAxis1Placement=r4;class EA extends Xw{constructor(m,A){super(m),this.Location=m,this.RefDirection=A,this.type=3125803723}}e.IfcAxis2Placement2D=EA;class yL extends Xw{constructor(m,A,L){super(m),this.Location=m,this.Axis=A,this.RefDirection=L,this.type=2740243338}}e.IfcAxis2Placement3D=yL;class jN extends dl{constructor(m,A,L){super(),this.Operator=m,this.FirstOperand=A,this.SecondOperand=L,this.type=2736907675}}e.IfcBooleanResult=jN;class i4 extends n4{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=i4;class bB extends dl{constructor(m,A,L,P){super(),this.Corner=m,this.XDim=A,this.YDim=L,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=bB;class PB extends lL{constructor(m,A,L){super(m,A),this.BaseSurface=m,this.AgreementFlag=A,this.Enclosure=L,this.type=2713105998}}e.IfcBoxedHalfSpace=PB;class a4 extends _I{constructor(m,A,L,P,G,k,q,$){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.Depth=P,this.Width=G,this.WallThickness=k,this.Girth=q,this.InternalFilletRadius=$,this.type=2898889636}}e.IfcCShapeProfileDef=a4;class MB extends f5{constructor(m){super(),this.Coordinates=m,this.type=1123145078}}e.IfcCartesianPoint=MB;class mL extends dl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=mL;class TL extends mL{constructor(m){super(),this.CoordList=m,this.type=1675464909}}e.IfcCartesianPointList2D=TL;class xB extends mL{constructor(m){super(),this.CoordList=m,this.type=2059837836}}e.IfcCartesianPointList3D=xB;class wL extends dl{constructor(m,A,L,P){super(),this.Axis1=m,this.Axis2=A,this.LocalOrigin=L,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=wL;class RL extends wL{constructor(m,A,L,P){super(m,A,L,P),this.Axis1=m,this.Axis2=A,this.LocalOrigin=L,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=RL;class FB extends RL{constructor(m,A,L,P,G){super(m,A,L,P),this.Axis1=m,this.Axis2=A,this.LocalOrigin=L,this.Scale=P,this.Scale2=G,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=FB;class qN extends wL{constructor(m,A,L,P,G){super(m,A,L,P),this.Axis1=m,this.Axis2=A,this.LocalOrigin=L,this.Scale=P,this.Axis3=G,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=qN;class gL extends qN{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.Axis1=m,this.Axis2=A,this.LocalOrigin=L,this.Scale=P,this.Axis3=G,this.Scale2=k,this.Scale3=q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=gL;class rc extends _I{constructor(m,A,L,P){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=rc;class UB extends ON{constructor(m){super(m),this.CfsFaces=m,this.type=2205249479}}e.IfcClosedShell=UB;class p5 extends XO{constructor(m,A,L,P){super(m),this.Name=m,this.Red=A,this.Green=L,this.Blue=P,this.type=776857604}}e.IfcColourRgb=p5;class BB extends HN{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.UsageName=L,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=BB;class pM extends dl{constructor(m,A,L){super(),this.Transition=m,this.SameSense=A,this.ParentCurve=L,this.type=2485617015}}e.IfcCompositeCurveSegment=pM;class ET extends IM{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=Ze,this.BaseQuantity=zt,this.type=2574617495}}e.IfcConstructionResourceType=ET;class yA extends pT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=3419103109}}e.IfcContext=yA;class hE extends ET{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=Ze,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1815067380}}e.IfcCrewResourceType=hE;class E5 extends dl{constructor(m){super(),this.Position=m,this.type=2506170314}}e.IfcCsgPrimitive3D=E5;class HB extends I5{constructor(m){super(),this.TreeRootExpression=m,this.type=2147822146}}e.IfcCsgSolid=HB;class GI extends dl{constructor(){super(),this.type=2601014836}}e.IfcCurve=GI;class _B extends i4{constructor(m,A,L){super(),this.BasisSurface=m,this.OuterBoundary=A,this.InnerBoundaries=L,this.type=2827736869}}e.IfcCurveBoundedPlane=_B;class ZN extends i4{constructor(m,A,L){super(),this.BasisSurface=m,this.Boundaries=A,this.ImplicitOuter=L,this.type=2629017746}}e.IfcCurveBoundedSurface=ZN;class EM extends dl{constructor(m){super(),this.DirectionRatios=m,this.type=32440307}}e.IfcDirection=EM;class GB extends pA{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.OperationType=de,this.ConstructionType=Ze,this.ParameterTakesPrecedence=zt,this.Sizeable=yn,this.type=526551008}}e.IfcDoorStyle=GB;class E3 extends Fa{constructor(m){super(),this.EdgeList=m,this.type=1472233963}}e.IfcEdgeLoop=E3;class yM extends cA{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.MethodOfMeasurement=G,this.Quantities=k,this.type=1883228015}}e.IfcElementQuantity=yM;class Fh extends pA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=339256511}}e.IfcElementType=Fh;class y5 extends n4{constructor(m){super(),this.Position=m,this.type=2777663545}}e.IfcElementarySurface=y5;class VB extends _I{constructor(m,A,L,P,G){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.SemiAxis1=P,this.SemiAxis2=G,this.type=2835456948}}e.IfcEllipseProfileDef=VB;class zB extends zN{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=Ze,this.EventTriggerType=zt,this.UserDefinedEventTriggerType=yn,this.type=4024345920}}e.IfcEventType=zB;class mM extends fA{constructor(m,A,L,P){super(m,A),this.SweptArea=m,this.Position=A,this.ExtrudedDirection=L,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=mM;class KN extends mM{constructor(m,A,L,P,G){super(m,A,L,P),this.SweptArea=m,this.Position=A,this.ExtrudedDirection=L,this.Depth=P,this.EndSweptArea=G,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=KN;class VI extends dl{constructor(m){super(),this.FbsmFaces=m,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=VI;class AL extends dl{constructor(m,A,L,P,G){super(),this.HatchLineAppearance=m,this.StartOfNextHatchLine=A,this.PointOfReferenceHatchLine=L,this.PatternStart=P,this.HatchLineAngle=G,this.type=374418227}}e.IfcFillAreaStyleHatching=AL;class TM extends dl{constructor(m,A,L){super(),this.TilingPattern=m,this.Tiles=A,this.TilingScale=L,this.type=315944413}}e.IfcFillAreaStyleTiles=TM;class kB extends fA{constructor(m,A,L,P,G,k){super(m,A),this.SweptArea=m,this.Position=A,this.Directrix=L,this.StartParam=P,this.EndParam=G,this.FixedReference=k,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=kB;class SL extends Fh{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=4238390223}}e.IfcFurnishingElementType=SL;class YB extends SL{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.AssemblyPlace=Ze,this.PredefinedType=zt,this.type=1268542332}}e.IfcFurnitureType=YB;class WB extends Fh{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=4095422895}}e.IfcGeographicElementType=WB;class jB extends sL{constructor(m){super(m),this.Elements=m,this.type=987898635}}e.IfcGeometricCurveSet=jB;class qB extends _I{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.OverallWidth=P,this.OverallDepth=G,this.WebThickness=k,this.FlangeThickness=q,this.FilletRadius=$,this.FlangeEdgeRadius=de,this.FlangeSlope=Ze,this.type=1484403080}}e.IfcIShapeProfileDef=qB;class fa extends IL{constructor(m){super(),this.CoordIndex=m,this.type=178912537}}e.IfcIndexedPolygonalFace=fa;class CL extends fa{constructor(m,A){super(m),this.CoordIndex=m,this.InnerCoordIndices=A,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=CL;class ZB extends _I{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.Depth=P,this.Width=G,this.Thickness=k,this.FilletRadius=q,this.EdgeRadius=$,this.LegSlope=de,this.type=572779678}}e.IfcLShapeProfileDef=ZB;class KB extends ET{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=Ze,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=428585644}}e.IfcLaborResourceType=KB;class QB extends GI{constructor(m,A){super(),this.Pnt=m,this.Dir=A,this.type=1281925730}}e.IfcLine=QB;class QN extends I5{constructor(m){super(),this.Outer=m,this.type=1425443689}}e.IfcManifoldSolidBrep=QN;class qp extends pT{constructor(m,A,L,P,G){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.type=3888040117}}e.IfcObject=qp;class wM extends GI{constructor(m,A,L){super(),this.BasisCurve=m,this.Distance=A,this.SelfIntersect=L,this.type=3388369263}}e.IfcOffsetCurve2D=wM;class $B extends GI{constructor(m,A,L,P){super(),this.BasisCurve=m,this.Distance=A,this.SelfIntersect=L,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=$B;class JB extends GI{constructor(m,A){super(),this.BasisSurface=m,this.ReferenceCurve=A,this.type=1682466193}}e.IfcPcurve=JB;class XB extends oM{constructor(m,A,L){super(m,A),this.SizeInX=m,this.SizeInY=A,this.Placement=L,this.type=603570806}}e.IfcPlanarBox=XB;class NL extends y5{constructor(m){super(m),this.Position=m,this.type=220341763}}e.IfcPlane=NL;class RM extends vw{constructor(m){super(m),this.Name=m,this.type=759155922}}e.IfcPreDefinedColour=RM;class $N extends vw{constructor(m){super(m),this.Name=m,this.type=2559016684}}e.IfcPreDefinedCurveFont=$N;class Zp extends _N{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=Zp;class DL extends zN{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=Ze,this.type=569719735}}e.IfcProcedureType=DL;class JN extends qp{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.type=2945172077}}e.IfcProcess=JN;class fE extends qp{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.type=4208778838}}e.IfcProduct=fE;class vB extends yA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=103090709}}e.IfcProject=vB;class gM extends yA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.LongName=k,this.Phase=q,this.RepresentationContexts=$,this.UnitsInContext=de,this.type=653396225}}e.IfcProjectLibrary=gM;class eH extends t4{constructor(m,A,L,P,G,k){super(m,A),this.Name=m,this.Description=A,this.UpperBoundValue=L,this.LowerBoundValue=P,this.Unit=G,this.SetPointValue=k,this.type=871118103}}e.IfcPropertyBoundedValue=eH;class tH extends t4{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.EnumerationValues=L,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=tH;class nH extends t4{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.ListValues=L,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=nH;class AM extends t4{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.UsageName=L,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=AM;class o4 extends _N{constructor(m,A,L,P,G){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.HasProperties=G,this.type=1451395588}}e.IfcPropertySet=o4;class OL extends d5{constructor(m,A,L,P,G,k,q){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.TemplateType=G,this.ApplicableEntity=k,this.HasPropertyTemplates=q,this.type=492091185}}e.IfcPropertySetTemplate=OL;class sH extends t4{constructor(m,A,L,P){super(m,A),this.Name=m,this.Description=A,this.NominalValue=L,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=sH;class m5 extends t4{constructor(m,A,L,P,G,k,q,$){super(m,A),this.Name=m,this.Description=A,this.DefiningValues=L,this.DefinedValues=P,this.Expression=G,this.DefiningUnit=k,this.DefinedUnit=q,this.CurveInterpolation=$,this.type=110355661}}e.IfcPropertyTableValue=m5;class LL extends d5{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=LL;class y3 extends fE{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.ProxyType=$,this.Tag=de,this.type=3219374653}}e.IfcProxy=y3;class SM extends oL{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.XDim=P,this.YDim=G,this.WallThickness=k,this.InnerFilletRadius=q,this.OuterFilletRadius=$,this.type=2770003689}}e.IfcRectangleHollowProfileDef=SM;class lH extends E5{constructor(m,A,L,P){super(m),this.Position=m,this.XLength=A,this.YLength=L,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=lH;class rH extends i4{constructor(m,A,L,P,G,k,q){super(),this.BasisSurface=m,this.U1=A,this.V1=L,this.U2=P,this.V2=G,this.Usense=k,this.Vsense=q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=rH;class iH extends Zp{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.DefinitionType=G,this.ReinforcementSectionDefinitions=k,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=iH;class Sf extends e4{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.type=3939117080}}e.IfcRelAssigns=Sf;class CM extends Sf{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.RelatingActor=q,this.ActingRole=$,this.type=1683148259}}e.IfcRelAssignsToActor=CM;class aH extends Sf{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.RelatingControl=q,this.type=2495723537}}e.IfcRelAssignsToControl=aH;class zI extends Sf{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.RelatingGroup=q,this.type=1307041759}}e.IfcRelAssignsToGroup=zI;class u4 extends zI{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.RelatingGroup=q,this.Factor=$,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=u4;class bL extends Sf{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.RelatingProcess=q,this.QuantityInProcess=$,this.type=4278684876}}e.IfcRelAssignsToProcess=bL;class NM extends Sf{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.RelatingProduct=q,this.type=2857406711}}e.IfcRelAssignsToProduct=NM;class PL extends Sf{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatedObjectsType=k,this.RelatingResource=q,this.type=205026976}}e.IfcRelAssignsToResource=PL;class c4 extends e4{constructor(m,A,L,P,G){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.type=1865459582}}e.IfcRelAssociates=c4;class oH extends c4{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingApproval=k,this.type=4095574036}}e.IfcRelAssociatesApproval=oH;class uH extends c4{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingClassification=k,this.type=919958153}}e.IfcRelAssociatesClassification=uH;class cH extends c4{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.Intent=k,this.RelatingConstraint=q,this.type=2728634034}}e.IfcRelAssociatesConstraint=cH;class DM extends c4{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingDocument=k,this.type=982818633}}e.IfcRelAssociatesDocument=DM;class ML extends c4{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingLibrary=k,this.type=3840914261}}e.IfcRelAssociatesLibrary=ML;class xL extends c4{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingMaterial=k,this.type=2655215786}}e.IfcRelAssociatesMaterial=xL;class Ru extends e4{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=826625072}}e.IfcRelConnects=Ru;class XN extends Ru{constructor(m,A,L,P,G,k,q){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ConnectionGeometry=G,this.RelatingElement=k,this.RelatedElement=q,this.type=1204542856}}e.IfcRelConnectsElements=XN;class hH extends XN{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ConnectionGeometry=G,this.RelatingElement=k,this.RelatedElement=q,this.RelatingPriorities=$,this.RelatedPriorities=de,this.RelatedConnectionType=Ze,this.RelatingConnectionType=zt,this.type=3945020480}}e.IfcRelConnectsPathElements=hH;class OM extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingPort=G,this.RelatedElement=k,this.type=4201705270}}e.IfcRelConnectsPortToElement=OM;class fH extends Ru{constructor(m,A,L,P,G,k,q){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingPort=G,this.RelatedPort=k,this.RealizingElement=q,this.type=3190031847}}e.IfcRelConnectsPorts=fH;class dH extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingElement=G,this.RelatedStructuralActivity=k,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=dH;class T5 extends Ru{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingStructuralMember=G,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=Ze,this.type=1638771189}}e.IfcRelConnectsStructuralMember=T5;class IH extends T5{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingStructuralMember=G,this.RelatedStructuralConnection=k,this.AppliedCondition=q,this.AdditionalConditions=$,this.SupportedLength=de,this.ConditionCoordinateSystem=Ze,this.ConnectionConstraint=zt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=IH;class Cf extends XN{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ConnectionGeometry=G,this.RelatingElement=k,this.RelatedElement=q,this.RealizingElements=$,this.ConnectionType=de,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Cf;class FL extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedElements=G,this.RelatingStructure=k,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=FL;class h4 extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingBuildingElement=G,this.RelatedCoverings=k,this.type=886880790}}e.IfcRelCoversBldgElements=h4;class vN extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingSpace=G,this.RelatedCoverings=k,this.type=2802773753}}e.IfcRelCoversSpaces=vN;class LM extends e4{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingContext=G,this.RelatedDefinitions=k,this.type=2565941209}}e.IfcRelDeclares=LM;class f4 extends e4{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=f4;class Kp extends e4{constructor(m,A,L,P){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.type=693640335}}e.IfcRelDefines=Kp;class gu extends Kp{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingObject=k,this.type=1462361463}}e.IfcRelDefinesByObject=gu;class pH extends Kp{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingPropertyDefinition=k,this.type=4186316022}}e.IfcRelDefinesByProperties=pH;class EH extends Kp{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedPropertySets=G,this.RelatingTemplate=k,this.type=307848117}}e.IfcRelDefinesByTemplate=EH;class yH extends Kp{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedObjects=G,this.RelatingType=k,this.type=781010003}}e.IfcRelDefinesByType=yH;class bM extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingOpeningElement=G,this.RelatedBuildingElement=k,this.type=3940055652}}e.IfcRelFillsElement=bM;class PM extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedControlElements=G,this.RelatingFlowElement=k,this.type=279856033}}e.IfcRelFlowControlElements=PM;class Qp extends Ru{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingElement=G,this.RelatedElement=k,this.InterferenceGeometry=q,this.InterferenceType=$,this.ImpliedOrder=de,this.type=427948657}}e.IfcRelInterferesElements=Qp;class UL extends f4{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingObject=G,this.RelatedObjects=k,this.type=3268803585}}e.IfcRelNests=UL;class Nf extends f4{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingElement=G,this.RelatedFeatureElement=k,this.type=750771296}}e.IfcRelProjectsElement=Nf;class m3 extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatedElements=G,this.RelatingStructure=k,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=m3;class $p extends Ru{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingProcess=G,this.RelatedProcess=k,this.TimeLag=q,this.SequenceType=$,this.UserDefinedSequenceType=de,this.type=4122056220}}e.IfcRelSequence=$p;class mH extends Ru{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingSystem=G,this.RelatedBuildings=k,this.type=366585022}}e.IfcRelServicesBuildings=mH;class e6 extends Ru{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingSpace=G,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.type=3451746338}}e.IfcRelSpaceBoundary=e6;class t6 extends e6{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingSpace=G,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=Ze,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=t6;class TH extends t6{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingSpace=G,this.RelatedBuildingElement=k,this.ConnectionGeometry=q,this.PhysicalOrVirtualBoundary=$,this.InternalOrExternalBoundary=de,this.ParentBoundary=Ze,this.CorrespondingBoundary=zt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=TH;class Ua extends f4{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingBuildingElement=G,this.RelatedOpeningElement=k,this.type=1401173127}}e.IfcRelVoidsElement=Ua;class wH extends pM{constructor(m,A,L,P){super(m,A,L),this.Transition=m,this.SameSense=A,this.ParentCurve=L,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=wH;class MM extends qp{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.type=2914609552}}e.IfcResource=MM;class xM extends fA{constructor(m,A,L,P){super(m,A),this.SweptArea=m,this.Position=A,this.Axis=L,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=xM;class RH extends xM{constructor(m,A,L,P,G){super(m,A,L,P),this.SweptArea=m,this.Position=A,this.Axis=L,this.Angle=P,this.EndSweptArea=G,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=RH;class BL extends E5{constructor(m,A,L){super(m),this.Position=m,this.Height=A,this.BottomRadius=L,this.type=4158566097}}e.IfcRightCircularCone=BL;class gH extends E5{constructor(m,A,L){super(m),this.Position=m,this.Height=A,this.Radius=L,this.type=3626867408}}e.IfcRightCircularCylinder=gH;class FM extends LL{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.TemplateType=G,this.PrimaryMeasureType=k,this.SecondaryMeasureType=q,this.Enumerators=$,this.PrimaryUnit=de,this.SecondaryUnit=Ze,this.Expression=zt,this.AccessState=yn,this.type=3663146110}}e.IfcSimplePropertyTemplate=FM;class mA extends fE{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=1412071761}}e.IfcSpatialElement=mA;class TA extends pA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=710998568}}e.IfcSpatialElementType=TA;class kI extends mA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.type=2706606064}}e.IfcSpatialStructureElement=kI;class n6 extends TA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893378262}}e.IfcSpatialStructureElementType=n6;class yT extends mA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=463610769}}e.IfcSpatialZone=yT;class w5 extends TA{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.LongName=zt,this.type=2481509218}}e.IfcSpatialZoneType=w5;class AH extends E5{constructor(m,A){super(m),this.Position=m,this.Radius=A,this.type=451544542}}e.IfcSphere=AH;class s6 extends y5{constructor(m,A){super(m),this.Position=m,this.Radius=A,this.type=4015995234}}e.IfcSphericalSurface=s6;class d4 extends fE{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3544373492}}e.IfcStructuralActivity=d4;class wA extends fE{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.type=3136571912}}e.IfcStructuralItem=wA;class $r extends wA{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.type=530289379}}e.IfcStructuralMember=$r;class R5 extends d4{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=3689010777}}e.IfcStructuralReaction=R5;class UM extends $r{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=3979015343}}e.IfcStructuralSurfaceMember=UM;class SH extends UM{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Thickness=de,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=SH;class CH extends R5{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=Ze,this.type=603775116}}e.IfcStructuralSurfaceReaction=CH;class NH extends ET{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=Ze,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4095615324}}e.IfcSubContractResourceType=NH;class dE extends GI{constructor(m,A,L){super(),this.Curve3D=m,this.AssociatedGeometry=A,this.MasterRepresentation=L,this.type=699246055}}e.IfcSurfaceCurve=dE;class DH extends fA{constructor(m,A,L,P,G,k){super(m,A),this.SweptArea=m,this.Position=A,this.Directrix=L,this.StartParam=P,this.EndParam=G,this.ReferenceSurface=k,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=DH;class Xo extends xh{constructor(m,A,L,P){super(m,A),this.SweptCurve=m,this.Position=A,this.ExtrudedDirection=L,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Xo;class HL extends xh{constructor(m,A,L){super(m,A),this.SweptCurve=m,this.Position=A,this.AxisPosition=L,this.type=4124788165}}e.IfcSurfaceOfRevolution=HL;class OH extends SL{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1580310250}}e.IfcSystemFurnitureElementType=OH;class LH extends JN{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Status=$,this.WorkMethod=de,this.IsMilestone=Ze,this.Priority=zt,this.TaskTime=yn,this.PredefinedType=es,this.type=3473067441}}e.IfcTask=LH;class bH extends zN{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ProcessType=de,this.PredefinedType=Ze,this.WorkMethod=zt,this.type=3206491090}}e.IfcTaskType=bH;class _L extends IL{constructor(m){super(),this.Coordinates=m,this.type=2387106220}}e.IfcTessellatedFaceSet=_L;class BM extends y5{constructor(m,A,L){super(m),this.Position=m,this.MajorRadius=A,this.MinorRadius=L,this.type=1935646853}}e.IfcToroidalSurface=BM;class PH extends Fh{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2097647324}}e.IfcTransportElementType=PH;class MH extends _L{constructor(m,A,L,P,G){super(m),this.Coordinates=m,this.Normals=A,this.Closed=L,this.CoordIndex=P,this.PnIndex=G,this.type=2916149573}}e.IfcTriangulatedFaceSet=MH;class xH extends Zp{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.LiningDepth=G,this.LiningThickness=k,this.TransomThickness=q,this.MullionThickness=$,this.FirstTransomOffset=de,this.SecondTransomOffset=Ze,this.FirstMullionOffset=zt,this.SecondMullionOffset=yn,this.ShapeAspectStyle=es,this.LiningOffset=Bs,this.LiningToPanelOffsetX=Pl,this.LiningToPanelOffsetY=Ks,this.type=336235671}}e.IfcWindowLiningProperties=xH;class FH extends Zp{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.OperationType=G,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=512836454}}e.IfcWindowPanelProperties=FH;class HM extends qp{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.TheActor=k,this.type=2296667514}}e.IfcActor=HM;class _M extends QN{constructor(m){super(m),this.Outer=m,this.type=1635779807}}e.IfcAdvancedBrep=_M;class g5 extends _M{constructor(m,A){super(m),this.Outer=m,this.Voids=A,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=g5;class RA extends fE{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.type=1674181508}}e.IfcAnnotation=RA;class GM extends i4{constructor(m,A,L,P,G,k,q){super(),this.UDegree=m,this.VDegree=A,this.ControlPointsList=L,this.SurfaceForm=P,this.UClosed=G,this.VClosed=k,this.SelfIntersect=q,this.type=2887950389}}e.IfcBSplineSurface=GM;class VM extends GM{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q),this.UDegree=m,this.VDegree=A,this.ControlPointsList=L,this.SurfaceForm=P,this.UClosed=G,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=Ze,this.VKnots=zt,this.KnotSpec=yn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=VM;class UH extends E5{constructor(m,A,L,P){super(m),this.Position=m,this.XLength=A,this.YLength=L,this.ZLength=P,this.type=1334484129}}e.IfcBlock=UH;class BH extends jN{constructor(m,A,L){super(m,A,L),this.Operator=m,this.FirstOperand=A,this.SecondOperand=L,this.type=3649129432}}e.IfcBooleanClippingResult=BH;class A5 extends GI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=A5;class HH extends kI{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.ElevationOfRefHeight=Ze,this.ElevationOfTerrain=zt,this.BuildingAddress=yn,this.type=4031249490}}e.IfcBuilding=HH;class Hr extends Fh{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1950629157}}e.IfcBuildingElementType=Hr;class zM extends kI{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.Elevation=Ze,this.type=3124254112}}e.IfcBuildingStorey=zM;class _H extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2197970202}}e.IfcChimneyType=_H;class GH extends rc{constructor(m,A,L,P,G){super(m,A,L,P),this.ProfileType=m,this.ProfileName=A,this.Position=L,this.Radius=P,this.WallThickness=G,this.type=2937912522}}e.IfcCircleHollowProfileDef=GH;class VH extends Fh{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3893394355}}e.IfcCivilElementType=VH;class zH extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=300633059}}e.IfcColumnType=zH;class kH extends LL{constructor(m,A,L,P,G,k,q){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.UsageName=G,this.TemplateType=k,this.HasPropertyTemplates=q,this.type=3875453745}}e.IfcComplexPropertyTemplate=kH;class GL extends A5{constructor(m,A){super(),this.Segments=m,this.SelfIntersect=A,this.type=3732776249}}e.IfcCompositeCurve=GL;class VL extends GL{constructor(m,A){super(m,A),this.Segments=m,this.SelfIntersect=A,this.type=15328376}}e.IfcCompositeCurveOnSurface=VL;class zL extends GI{constructor(m){super(),this.Position=m,this.type=2510884976}}e.IfcConic=zL;class YH extends ET{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=Ze,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=YH;class WH extends ET{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=Ze,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=WH;class kM extends ET{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.Identification=q,this.LongDescription=$,this.ResourceType=de,this.BaseCosts=Ze,this.BaseQuantity=zt,this.PredefinedType=yn,this.type=1525564444}}e.IfcConstructionProductResourceType=kM;class mT extends MM{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=Ze,this.type=2559216714}}e.IfcConstructionResource=mT;class T3 extends qp{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.type=3293443760}}e.IfcControl=T3;class jH extends T3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.PredefinedType=q,this.CostValues=$,this.CostQuantities=de,this.type=3895139033}}e.IfcCostItem=jH;class qH extends T3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.PredefinedType=q,this.Status=$,this.SubmittedOn=de,this.UpdateDate=Ze,this.type=1419761937}}e.IfcCostSchedule=qH;class YM extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1916426348}}e.IfcCoveringType=YM;class ZH extends mT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=Ze,this.PredefinedType=zt,this.type=3295246426}}e.IfcCrewResource=ZH;class KH extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1457835157}}e.IfcCurtainWallType=KH;class QH extends y5{constructor(m,A){super(m),this.Position=m,this.Radius=A,this.type=1213902940}}e.IfcCylindricalSurface=QH;class S5 extends Fh{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3256556792}}e.IfcDistributionElementType=S5;class YI extends S5{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3849074793}}e.IfcDistributionFlowElementType=YI;class C5 extends Zp{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.LiningDepth=G,this.LiningThickness=k,this.ThresholdDepth=q,this.ThresholdThickness=$,this.TransomThickness=de,this.TransomOffset=Ze,this.LiningOffset=zt,this.ThresholdOffset=yn,this.CasingThickness=es,this.CasingDepth=Bs,this.ShapeAspectStyle=Pl,this.LiningToPanelOffsetX=Ks,this.LiningToPanelOffsetY=ni,this.type=2963535650}}e.IfcDoorLiningProperties=C5;class gA extends Zp{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.PanelDepth=G,this.PanelOperation=k,this.PanelWidth=q,this.PanelPosition=$,this.ShapeAspectStyle=de,this.type=1714330368}}e.IfcDoorPanelProperties=gA;class l6 extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.OperationType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedOperationType=es,this.type=2323601079}}e.IfcDoorType=l6;class $H extends RM{constructor(m){super(m),this.Name=m,this.type=445594917}}e.IfcDraughtingPreDefinedColour=$H;class WM extends $N{constructor(m){super(m),this.Name=m,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=WM;class Jp extends fE{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1758889154}}e.IfcElement=Jp;class TT extends Jp{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.AssemblyPlace=de,this.PredefinedType=Ze,this.type=4123344466}}e.IfcElementAssembly=TT;class kL extends Fh{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2397081782}}e.IfcElementAssemblyType=kL;class w3 extends Jp{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1623761950}}e.IfcElementComponent=w3;class IE extends Fh{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2590856083}}e.IfcElementComponentType=IE;class r6 extends zL{constructor(m,A,L){super(m),this.Position=m,this.SemiAxis1=A,this.SemiAxis2=L,this.type=1704287377}}e.IfcEllipse=r6;class _r extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2107101300}}e.IfcEnergyConversionDeviceType=_r;class JH extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=132023988}}e.IfcEngineType=JH;class XH extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3174744832}}e.IfcEvaporativeCoolerType=XH;class vH extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3390157468}}e.IfcEvaporatorType=vH;class YL extends JN{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.EventTriggerType=de,this.UserDefinedEventTriggerType=Ze,this.EventOccurenceTime=zt,this.type=4148101412}}e.IfcEvent=YL;class jM extends mA{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.type=2853485674}}e.IfcExternalSpatialStructureElement=jM;class qM extends QN{constructor(m){super(m),this.Outer=m,this.type=807026263}}e.IfcFacetedBrep=qM;class WL extends qM{constructor(m,A){super(m),this.Outer=m,this.Voids=A,this.type=3737207727}}e.IfcFacetedBrepWithVoids=WL;class e_ extends w3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=647756555}}e.IfcFastener=e_;class t_ extends IE{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2489546625}}e.IfcFastenerType=t_;class i6 extends Jp{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2827207264}}e.IfcFeatureElement=i6;class a6 extends i6{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2143335405}}e.IfcFeatureElementAddition=a6;class jL extends i6{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1287392070}}e.IfcFeatureElementSubtraction=jL;class R3 extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3907093117}}e.IfcFlowControllerType=R3;class wT extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3198132628}}e.IfcFlowFittingType=wT;class ZM extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3815607619}}e.IfcFlowMeterType=ZM;class o6 extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1482959167}}e.IfcFlowMovingDeviceType=o6;class AA extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1834744321}}e.IfcFlowSegmentType=AA;class qL extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=1339347760}}e.IfcFlowStorageDeviceType=qL;class Au extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2297155007}}e.IfcFlowTerminalType=Au;class SA extends YI{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=SA;class KM extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1893162501}}e.IfcFootingType=KM;class ZL extends Jp{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=263784265}}e.IfcFurnishingElement=ZL;class n_ extends ZL{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1509553395}}e.IfcFurniture=n_;class QM extends Jp{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3493046030}}e.IfcGeographicElement=QM;class $M extends fE{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.UAxes=$,this.VAxes=de,this.WAxes=Ze,this.PredefinedType=zt,this.type=3009204131}}e.IfcGrid=$M;class N5 extends qp{constructor(m,A,L,P,G){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.type=2706460486}}e.IfcGroup=N5;class s_ extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1251058090}}e.IfcHeatExchangerType=s_;class D5 extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1806887404}}e.IfcHumidifierType=D5;class l_ extends A5{constructor(m,A,L){super(),this.Points=m,this.Segments=A,this.SelfIntersect=L,this.type=2571569899}}e.IfcIndexedPolyCurve=l_;class Nl extends SA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3946677679}}e.IfcInterceptorType=Nl;class r_ extends dE{constructor(m,A,L){super(m,A,L),this.Curve3D=m,this.AssociatedGeometry=A,this.MasterRepresentation=L,this.type=3113134337}}e.IfcIntersectionCurve=r_;class JM extends N5{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.PredefinedType=k,this.Jurisdiction=q,this.ResponsiblePersons=$,this.LastUpdateDate=de,this.CurrentValue=Ze,this.OriginalValue=zt,this.type=2391368822}}e.IfcInventory=JM;class i_ extends wT{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=4288270099}}e.IfcJunctionBoxType=i_;class Jr extends mT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=Ze,this.PredefinedType=zt,this.type=3827777499}}e.IfcLaborResource=Jr;class KL extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1051575348}}e.IfcLampType=KL;class a_ extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1161773419}}e.IfcLightFixtureType=a_;class u6 extends w3{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NominalDiameter=de,this.NominalLength=Ze,this.PredefinedType=zt,this.type=377706215}}e.IfcMechanicalFastener=u6;class XM extends IE{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.NominalDiameter=zt,this.NominalLength=yn,this.type=2108223431}}e.IfcMechanicalFastenerType=XM;class QL extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1114901282}}e.IfcMedicalDeviceType=QL;class o_ extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3181161470}}e.IfcMemberType=o_;class u_ extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=977012517}}e.IfcMotorConnectionType=u_;class c_ extends HM{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.TheActor=k,this.PredefinedType=q,this.type=4143007308}}e.IfcOccupant=c_;class RT extends jL{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3588315303}}e.IfcOpeningElement=RT;class g3 extends RT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3079942009}}e.IfcOpeningStandardCase=g3;class h_ extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2837617999}}e.IfcOutletType=h_;class f_ extends T3{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LifeCyclePhase=q,this.PredefinedType=$,this.type=2382730787}}e.IfcPerformanceHistory=f_;class d_ extends Zp{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.OperationType=G,this.PanelPosition=k,this.FrameDepth=q,this.FrameThickness=$,this.ShapeAspectStyle=de,this.type=3566463478}}e.IfcPermeableCoveringProperties=d_;class I_ extends T3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3327091369}}e.IfcPermit=I_;class p_ extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1158309216}}e.IfcPileType=p_;class E_ extends wT{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=804291784}}e.IfcPipeFittingType=E_;class y_ extends AA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=4231323485}}e.IfcPipeSegmentType=y_;class m_ extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=4017108033}}e.IfcPlateType=m_;class $L extends _L{constructor(m,A,L,P){super(m),this.Coordinates=m,this.Closed=A,this.Faces=L,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=$L;class T_ extends A5{constructor(m){super(),this.Points=m,this.type=3724593414}}e.IfcPolyline=T_;class c6 extends fE{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.type=3740093272}}e.IfcPort=c6;class pE extends JN{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.PredefinedType=$,this.type=2744685151}}e.IfcProcedure=pE;class w_ extends T3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=2904328755}}e.IfcProjectOrder=w_;class R_ extends a6{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3651124850}}e.IfcProjectionElement=R_;class g_ extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1842657554}}e.IfcProtectiveDeviceType=g_;class vM extends o6{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2250791053}}e.IfcPumpType=vM;class A_ extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2893384427}}e.IfcRailingType=A_;class vo extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2324767716}}e.IfcRampFlightType=vo;class JL extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1469900589}}e.IfcRampType=JL;class EE extends VM{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn),this.UDegree=m,this.VDegree=A,this.ControlPointsList=L,this.SurfaceForm=P,this.UClosed=G,this.VClosed=k,this.SelfIntersect=q,this.UMultiplicities=$,this.VMultiplicities=de,this.UKnots=Ze,this.VKnots=zt,this.KnotSpec=yn,this.WeightsData=es,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=EE;class Uh extends w3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.type=3027567501}}e.IfcReinforcingElement=Uh;class Bh extends IE{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=964333572}}e.IfcReinforcingElementType=Bh;class S_ extends Uh{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni,wa){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.MeshLength=Ze,this.MeshWidth=zt,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=es,this.LongitudinalBarCrossSectionArea=Bs,this.TransverseBarCrossSectionArea=Pl,this.LongitudinalBarSpacing=Ks,this.TransverseBarSpacing=ni,this.PredefinedType=wa,this.type=2320036040}}e.IfcReinforcingMesh=S_;class Xr extends Bh{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni,wa,JT,kE){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.MeshLength=zt,this.MeshWidth=yn,this.LongitudinalBarNominalDiameter=es,this.TransverseBarNominalDiameter=Bs,this.LongitudinalBarCrossSectionArea=Pl,this.TransverseBarCrossSectionArea=Ks,this.LongitudinalBarSpacing=ni,this.TransverseBarSpacing=wa,this.BendingShapeCode=JT,this.BendingParameters=kE,this.type=2310774935}}e.IfcReinforcingMeshType=Xr;class C_ extends f4{constructor(m,A,L,P,G,k){super(m,A,L,P),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.RelatingObject=G,this.RelatedObjects=k,this.type=160246688}}e.IfcRelAggregates=C_;class XL extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2781568857}}e.IfcRoofType=XL;class N_ extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1768891740}}e.IfcSanitaryTerminalType=N_;class D_ extends dE{constructor(m,A,L){super(m,A,L),this.Curve3D=m,this.AssociatedGeometry=A,this.MasterRepresentation=L,this.type=2157484638}}e.IfcSeamCurve=D_;class ex extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=4074543187}}e.IfcShadingDeviceType=ex;class tx extends kI{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.RefLatitude=Ze,this.RefLongitude=zt,this.RefElevation=yn,this.LandTitleNumber=es,this.SiteAddress=Bs,this.type=4097777520}}e.IfcSite=tx;class O_ extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2533589738}}e.IfcSlabType=O_;class O5 extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1072016465}}e.IfcSolarDeviceType=O5;class L5 extends kI{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.CompositionType=de,this.PredefinedType=Ze,this.ElevationWithFlooring=zt,this.type=3856911033}}e.IfcSpace=L5;class L_ extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1305183839}}e.IfcSpaceHeaterType=L_;class b_ extends n6{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.LongName=zt,this.type=3812236995}}e.IfcSpaceType=b_;class P_ extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3112655638}}e.IfcStackTerminalType=P_;class h6 extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1039846685}}e.IfcStairFlightType=h6;class nx extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=338393293}}e.IfcStairType=nx;class gT extends d4{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=Ze,this.type=682877961}}e.IfcStructuralAction=gT;class Df extends wA{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1179482911}}e.IfcStructuralConnection=Df;class I4 extends gT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1004757350}}e.IfcStructuralCurveAction=I4;class M_ extends Df{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.Axis=de,this.type=4243806635}}e.IfcStructuralCurveConnection=M_;class CA extends $r{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=214636428}}e.IfcStructuralCurveMember=CA;class b5 extends CA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.PredefinedType=$,this.Axis=de,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=b5;class vL extends R5{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.PredefinedType=Ze,this.type=2757150158}}e.IfcStructuralCurveReaction=vL;class eu extends I4{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1807405624}}e.IfcStructuralLinearAction=eu;class P5 extends N5{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=Ze,this.type=1252848954}}e.IfcStructuralLoadGroup=P5;class x_ extends gT{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=Ze,this.type=2082059205}}e.IfcStructuralPointAction=x_;class e7 extends Df{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.ConditionCoordinateSystem=de,this.type=734778138}}e.IfcStructuralPointConnection=e7;class F_ extends R5{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.type=1235345126}}e.IfcStructuralPointReaction=F_;class U_ extends N5{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.TheoryType=k,this.ResultForLoadGroup=q,this.IsLinear=$,this.type=2986769608}}e.IfcStructuralResultGroup=U_;class f6 extends gT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=3657597509}}e.IfcStructuralSurfaceAction=f6;class B_ extends Df{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedCondition=$,this.type=1975003073}}e.IfcStructuralSurfaceConnection=B_;class H_ extends mT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=Ze,this.PredefinedType=zt,this.type=148013059}}e.IfcSubContractResource=H_;class yE extends i6{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3101698114}}e.IfcSurfaceFeature=yE;class __ extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2315554128}}e.IfcSwitchingDeviceType=__;class NA extends N5{constructor(m,A,L,P,G){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.type=2254336722}}e.IfcSystem=NA;class G_ extends ZL{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=413509423}}e.IfcSystemFurnitureElement=G_;class V_ extends qL{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=5716631}}e.IfcTankType=V_;class z_ extends Uh{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks,ni){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=Ze,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.TensionForce=es,this.PreStress=Bs,this.FrictionCoefficient=Pl,this.AnchorageSlip=Ks,this.MinCurvatureRadius=ni,this.type=3824725483}}e.IfcTendon=z_;class k_ extends Uh{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.PredefinedType=Ze,this.type=2347447852}}e.IfcTendonAnchor=k_;class Y_ extends Bh{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3081323446}}e.IfcTendonAnchorType=Y_;class W_ extends Bh{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.SheathDiameter=es,this.type=2415094496}}e.IfcTendonType=W_;class j_ extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1692211062}}e.IfcTransformerType=j_;class q_ extends Jp{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1620046519}}e.IfcTransportElement=q_;class Z_ extends A5{constructor(m,A,L,P,G){super(),this.BasisCurve=m,this.Trim1=A,this.Trim2=L,this.SenseAgreement=P,this.MasterRepresentation=G,this.type=3593883385}}e.IfcTrimmedCurve=Z_;class sx extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1600972822}}e.IfcTubeBundleType=sx;class K_ extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1911125066}}e.IfcUnitaryEquipmentType=K_;class DA extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=728799441}}e.IfcValveType=DA;class Q_ extends w3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391383451}}e.IfcVibrationIsolator=Q_;class $_ extends IE{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3313531582}}e.IfcVibrationIsolatorType=$_;class J_ extends Jp{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2769231204}}e.IfcVirtualElement=J_;class X_ extends jL{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=926996030}}e.IfcVoidingFeature=X_;class v_ extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1898987631}}e.IfcWallType=v_;class eG extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1133259667}}e.IfcWasteTerminalType=eG;class tG extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.PartitioningType=zt,this.ParameterTakesPrecedence=yn,this.UserDefinedPartitioningType=es,this.type=4009809668}}e.IfcWindowType=tG;class nG extends T3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.WorkingTimes=q,this.ExceptionTimes=$,this.PredefinedType=de,this.type=4088093105}}e.IfcWorkCalendar=nG;class t7 extends T3{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=Ze,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.type=1028945134}}e.IfcWorkControl=t7;class Bl extends t7{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=Ze,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=4218914973}}e.IfcWorkPlan=Bl;class p4 extends t7{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.CreationDate=q,this.Creators=$,this.Purpose=de,this.Duration=Ze,this.TotalFloat=zt,this.StartTime=yn,this.FinishTime=es,this.PredefinedType=Bs,this.type=3342526732}}e.IfcWorkSchedule=p4;class A3 extends NA{constructor(m,A,L,P,G,k){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.LongName=k,this.type=1033361043}}e.IfcZone=A3;class E4 extends T3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.PredefinedType=q,this.Status=$,this.LongDescription=de,this.type=3821786052}}e.IfcActionRequest=E4;class d6 extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1411407467}}e.IfcAirTerminalBoxType=d6;class y4 extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3352864051}}e.IfcAirTerminalType=y4;class Xp extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=Xp;class Of extends N5{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.OriginalValue=q,this.CurrentValue=$,this.TotalReplacementCost=de,this.Owner=Ze,this.User=zt,this.ResponsiblePerson=yn,this.IncorporationDate=es,this.DepreciatedValue=Bs,this.type=3460190687}}e.IfcAsset=Of;class mE extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1532957894}}e.IfcAudioVisualApplianceType=mE;class AT extends A5{constructor(m,A,L,P,G){super(),this.Degree=m,this.ControlPointsList=A,this.CurveForm=L,this.ClosedCurve=P,this.SelfIntersect=G,this.type=1967976161}}e.IfcBSplineCurve=AT;class S3 extends AT{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G),this.Degree=m,this.ControlPointsList=A,this.CurveForm=L,this.ClosedCurve=P,this.SelfIntersect=G,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.type=2461110595}}e.IfcBSplineCurveWithKnots=S3;class M5 extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=819618141}}e.IfcBeamType=M5;class OA extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=231477066}}e.IfcBoilerType=OA;class C3 extends VL{constructor(m,A){super(m,A),this.Segments=m,this.SelfIntersect=A,this.type=1136057603}}e.IfcBoundaryCurve=C3;class Hl extends Jp{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3299480353}}e.IfcBuildingElement=Hl;class N3 extends w3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2979338954}}e.IfcBuildingElementPart=N3;class D3 extends IE{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=39481116}}e.IfcBuildingElementPartType=D3;class LA extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1095909175}}e.IfcBuildingElementProxy=LA;class I6 extends Hr{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1909888760}}e.IfcBuildingElementProxyType=I6;class ST extends NA{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.PredefinedType=k,this.LongName=q,this.type=1177604601}}e.IfcBuildingSystem=ST;class CT extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2188180465}}e.IfcBurnerType=CT;class x5 extends wT{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=395041908}}e.IfcCableCarrierFittingType=x5;class NT extends AA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3293546465}}e.IfcCableCarrierSegmentType=NT;class m4 extends wT{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2674252688}}e.IfcCableFittingType=m4;class TE extends AA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1285652485}}e.IfcCableSegmentType=TE;class bA extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2951183804}}e.IfcChillerType=bA;class Ba extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3296154744}}e.IfcChimney=Ba;class wE extends zL{constructor(m,A){super(m),this.Position=m,this.Radius=A,this.type=2611217952}}e.IfcCircle=wE;class F5 extends Jp{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1677625105}}e.IfcCivilElement=F5;class T4 extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2301859152}}e.IfcCoilType=T4;class Su extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=843113511}}e.IfcColumn=Su;class vp extends Su{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=905975707}}e.IfcColumnStandardCase=vp;class w4 extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=400855858}}e.IfcCommunicationsApplianceType=w4;class e0 extends o6{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3850581409}}e.IfcCompressorType=e0;class WI extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2816379211}}e.IfcCondenserType=WI;class Dn extends mT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=Ze,this.PredefinedType=zt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Dn;class p6 extends mT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=Ze,this.PredefinedType=zt,this.type=1060000209}}e.IfcConstructionMaterialResource=p6;class ic extends mT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.Identification=k,this.LongDescription=q,this.Usage=$,this.BaseCosts=de,this.BaseQuantity=Ze,this.PredefinedType=zt,this.type=488727124}}e.IfcConstructionProductResource=ic;class R4 extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=335055490}}e.IfcCooledBeamType=R4;class Es extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2954562838}}e.IfcCoolingTowerType=Es;class E6 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1973544240}}e.IfcCovering=E6;class y6 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3495092785}}e.IfcCurtainWall=y6;class jI extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3961806047}}e.IfcDamperType=jI;class DT extends w3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1335981549}}e.IfcDiscreteAccessory=DT;class g4 extends IE{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2635815018}}e.IfcDiscreteAccessoryType=g4;class RE extends YI{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1599208980}}e.IfcDistributionChamberElementType=RE;class Lf extends S5{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.type=2063403501}}e.IfcDistributionControlElementType=Lf;class bf extends Jp{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1945004755}}e.IfcDistributionElement=bf;class _l extends bf{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3040386961}}e.IfcDistributionFlowElement=_l;class t0 extends c6{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.FlowDirection=$,this.PredefinedType=de,this.SystemType=Ze,this.type=3041715199}}e.IfcDistributionPort=t0;class A4 extends NA{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.LongName=k,this.PredefinedType=q,this.type=3205830791}}e.IfcDistributionSystem=A4;class OT extends Hl{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=Ze,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=395920057}}e.IfcDoor=OT;class jl extends OT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=Ze,this.PredefinedType=zt,this.OperationType=yn,this.UserDefinedOperationType=es,this.type=3242481149}}e.IfcDoorStandardCase=jl;class PA extends wT{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=869906466}}e.IfcDuctFittingType=PA;class Pf extends AA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3760055223}}e.IfcDuctSegmentType=Pf;class O3 extends SA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2030761528}}e.IfcDuctSilencerType=O3;class m6 extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=663422040}}e.IfcElectricApplianceType=m6;class S4 extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2417008758}}e.IfcElectricDistributionBoardType=S4;class qI extends qL{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=qI;class gE extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1534661035}}e.IfcElectricGeneratorType=gE;class Hh extends _r{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1217240411}}e.IfcElectricMotorType=Hh;class MA extends R3{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=712377611}}e.IfcElectricTimeControlType=MA;class Gl extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1658829314}}e.IfcEnergyConversionDevice=Gl;class AE extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2814081492}}e.IfcEngine=AE;class Mf extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3747195512}}e.IfcEvaporativeCooler=Mf;class L3 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=484807127}}e.IfcEvaporator=L3;class ZI extends jM{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.LongName=$,this.PredefinedType=de,this.type=1209101575}}e.IfcExternalSpatialElement=ZI;class b3 extends o6{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=346874300}}e.IfcFanType=b3;class P3 extends SA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1810631287}}e.IfcFilterType=P3;class U5 extends Au{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=4222183408}}e.IfcFireSuppressionTerminalType=U5;class da extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2058353004}}e.IfcFlowController=da;class Cu extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=4278956645}}e.IfcFlowFitting=Cu;class LT extends Lf{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=4037862832}}e.IfcFlowInstrumentType=LT;class C4 extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2188021234}}e.IfcFlowMeter=C4;class _h extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3132237377}}e.IfcFlowMovingDevice=_h;class bT extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=987401354}}e.IfcFlowSegment=bT;class xf extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=707683696}}e.IfcFlowStorageDevice=xf;class bl extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=2223149337}}e.IfcFlowTerminal=bl;class PT extends _l{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=3508470533}}e.IfcFlowTreatmentDevice=PT;class N4 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=900683007}}e.IfcFooting=N4;class T6 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3319311131}}e.IfcHeatExchanger=T6;class SE extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2068733104}}e.IfcHumidifier=SE;class xA extends PT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4175244083}}e.IfcInterceptor=xA;class B5 extends Cu{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2176052936}}e.IfcJunctionBox=B5;class Ff extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=76236018}}e.IfcLamp=Ff;class H5 extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=629592764}}e.IfcLightFixture=H5;class MT extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1437502449}}e.IfcMedicalDevice=MT;class FA extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1073191201}}e.IfcMember=FA;class oo extends FA{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1911478936}}e.IfcMemberStandardCase=oo;class D4 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2474470126}}e.IfcMotorConnection=D4;class n7 extends C3{constructor(m,A){super(m,A),this.Segments=m,this.SelfIntersect=A,this.type=144952367}}e.IfcOuterBoundaryCurve=n7;class CE extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3694346114}}e.IfcOutlet=CE;class NE extends Hl{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.ConstructionType=Ze,this.type=1687234759}}e.IfcPile=NE;class n0 extends Cu{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=310824031}}e.IfcPipeFitting=n0;class O4 extends bT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3612865200}}e.IfcPipeSegment=O4;class xT extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3171933400}}e.IfcPlate=xT;class UA extends xT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1156407060}}e.IfcPlateStandardCase=UA;class FT extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=738039164}}e.IfcProtectiveDevice=FT;class L4 extends Lf{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=L4;class s0 extends _h{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=90941305}}e.IfcPump=s0;class UT extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2262370178}}e.IfcRailing=UT;class _5 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3024970846}}e.IfcRamp=_5;class l0 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3283111854}}e.IfcRampFlight=l0;class w6 extends S3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.Degree=m,this.ControlPointsList=A,this.CurveForm=L,this.ClosedCurve=P,this.SelfIntersect=G,this.KnotMultiplicities=k,this.Knots=q,this.KnotSpec=$,this.WeightsData=de,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=w6;class r0 extends Uh{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.SteelGrade=de,this.NominalDiameter=Ze,this.CrossSectionArea=zt,this.BarLength=yn,this.PredefinedType=es,this.BarSurface=Bs,this.type=979691226}}e.IfcReinforcingBar=r0;class M3 extends Bh{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es,Bs,Pl,Ks){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.NominalDiameter=zt,this.CrossSectionArea=yn,this.BarLength=es,this.BarSurface=Bs,this.BendingShapeCode=Pl,this.BendingParameters=Ks,this.type=2572171363}}e.IfcReinforcingBarType=M3;class R6 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2016517767}}e.IfcRoof=R6;class i0 extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3053780830}}e.IfcSanitaryTerminal=i0;class DE extends Lf{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=1783015770}}e.IfcSensorType=DE;class x3 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1329646415}}e.IfcShadingDevice=x3;class F3 extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1529196076}}e.IfcSlab=F3;class G5 extends F3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3127900445}}e.IfcSlabElementedCase=G5;class OE extends F3{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3027962421}}e.IfcSlabStandardCase=OE;class KI extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3420628829}}e.IfcSolarDevice=KI;class a0 extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1999602285}}e.IfcSpaceHeater=a0;class g6 extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1404847402}}e.IfcStackTerminal=g6;class LE extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=331165859}}e.IfcStair=LE;class A6 extends Hl{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.NumberOfRisers=de,this.NumberOfTreads=Ze,this.RiserHeight=zt,this.TreadLength=yn,this.PredefinedType=es,this.type=4252922144}}e.IfcStairFlight=A6;class ar extends NA{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.PredefinedType=k,this.OrientationOf2DPlane=q,this.LoadedBy=$,this.HasResults=de,this.SharedPlacement=Ze,this.type=2515109513}}e.IfcStructuralAnalysisModel=ar;class tu extends P5{constructor(m,A,L,P,G,k,q,$,de,Ze,zt){super(m,A,L,P,G,k,q,$,de,Ze),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.PredefinedType=k,this.ActionType=q,this.ActionSource=$,this.Coefficient=de,this.Purpose=Ze,this.SelfWeightCoefficients=zt,this.type=385403989}}e.IfcStructuralLoadCase=tu;class uo extends f6{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.AppliedLoad=$,this.GlobalOrLocal=de,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=zt,this.PredefinedType=yn,this.type=1621171031}}e.IfcStructuralPlanarAction=uo;class ml extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1162798199}}e.IfcSwitchingDevice=ml;class Gh extends xf{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=812556717}}e.IfcTank=Gh;class BA extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3825984169}}e.IfcTransformer=BA;class nu extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3026737570}}e.IfcTubeBundle=nu;class b4 extends Lf{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3179687236}}e.IfcUnitaryControlElementType=b4;class o0 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4292641817}}e.IfcUnitaryEquipment=o0;class P4 extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4207607924}}e.IfcValve=P4;class bE extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2391406946}}e.IfcWall=bE;class U3 extends bE{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4156078855}}e.IfcWallElementedCase=U3;class u0 extends bE{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3512223829}}e.IfcWallStandardCase=u0;class cl extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4237592921}}e.IfcWasteTerminal=cl;class BT extends Hl{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=Ze,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=3304561284}}e.IfcWindow=BT;class B3 extends BT{constructor(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es){super(m,A,L,P,G,k,q,$,de,Ze,zt,yn,es),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.OverallHeight=de,this.OverallWidth=Ze,this.PredefinedType=zt,this.PartitioningType=yn,this.UserDefinedPartitioningType=es,this.type=486154966}}e.IfcWindowStandardCase=B3;class co extends Lf{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=2874132201}}e.IfcActuatorType=co;class M4 extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1634111441}}e.IfcAirTerminal=M4;class H3 extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=177149247}}e.IfcAirTerminalBox=H3;class x4 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2056796094}}e.IfcAirToAirHeatRecovery=x4;class HA extends Lf{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=3001207471}}e.IfcAlarmType=HA;class c0 extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=277319702}}e.IfcAudioVisualAppliance=c0;class PE extends Hl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=753842376}}e.IfcBeam=PE;class HT extends PE{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2906023776}}e.IfcBeamStandardCase=HT;class _T extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=32344328}}e.IfcBoiler=_T;class V5 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2938176219}}e.IfcBurner=V5;class ac extends Cu{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=635142910}}e.IfcCableCarrierFitting=ac;class z5 extends bT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3758799889}}e.IfcCableCarrierSegment=z5;class _3 extends Cu{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1051757585}}e.IfcCableFitting=_3;class GT extends bT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4217484030}}e.IfcCableSegment=GT;class F4 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3902619387}}e.IfcChiller=F4;class k5 extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=639361253}}e.IfcCoil=k5;class U4 extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3221913625}}e.IfcCommunicationsAppliance=U4;class _A extends _h{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3571504051}}e.IfcCompressor=_A;class GA extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2272882330}}e.IfcCondenser=GA;class Tl extends Lf{constructor(m,A,L,P,G,k,q,$,de,Ze){super(m,A,L,P,G,k,q,$,de),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ApplicableOccurrence=G,this.HasPropertySets=k,this.RepresentationMaps=q,this.Tag=$,this.ElementType=de,this.PredefinedType=Ze,this.type=578613899}}e.IfcControllerType=Tl;class VT extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4136498852}}e.IfcCooledBeam=VT;class mr extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3640358203}}e.IfcCoolingTower=mr;class Y5 extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4074379575}}e.IfcDamper=Y5;class G3 extends _l{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1052013943}}e.IfcDistributionChamberElement=G3;class Nu extends A4{constructor(m,A,L,P,G,k,q){super(m,A,L,P,G,k,q),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.LongName=k,this.PredefinedType=q,this.type=562808652}}e.IfcDistributionCircuit=Nu;class br extends bf{constructor(m,A,L,P,G,k,q,$){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.type=1062813311}}e.IfcDistributionControlElement=br;class zT extends Cu{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=342316401}}e.IfcDuctFitting=zT;class ME extends bT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3518393246}}e.IfcDuctSegment=ME;class Uf extends PT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1360408905}}e.IfcDuctSilencer=Uf;class Vh extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1904799276}}e.IfcElectricAppliance=Vh;class me extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=862014818}}e.IfcElectricDistributionBoard=me;class R extends xf{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3310460725}}e.IfcElectricFlowStorageDevice=R;class M extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=264262732}}e.IfcElectricGenerator=M;class V extends Gl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=402227799}}e.IfcElectricMotor=V;class j extends da{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1003880860}}e.IfcElectricTimeControl=j;class J extends _h{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3415622556}}e.IfcFan=J;class he extends PT{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=819412036}}e.IfcFilter=he;class Ee extends bl{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=1426591983}}e.IfcFireSuppressionTerminal=Ee;class Ae extends br{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=182646315}}e.IfcFlowInstrument=Ae;class He extends br{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=He;class yt extends br{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4086658281}}e.IfcSensor=yt;class En extends br{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=630975310}}e.IfcUnitaryControlElement=En;class jn extends br{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=4288193352}}e.IfcActuator=jn;class Is extends br{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=3087945054}}e.IfcAlarm=Is;class Ys extends br{constructor(m,A,L,P,G,k,q,$,de){super(m,A,L,P,G,k,q,$),this.GlobalId=m,this.OwnerHistory=A,this.Name=L,this.Description=P,this.ObjectType=G,this.ObjectPlacement=k,this.Representation=q,this.Tag=$,this.PredefinedType=de,this.type=25142252}}e.IfcController=Ys})(c||(c={}));tO[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];iP[3]={3630933823:e=>new a.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new a.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new a.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new a.IfcApplication(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new a.IfcAppliedValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},130549933:e=>new a.IfcApproval(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new a.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),3367102660:e=>new a.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3])),1387855156:e=>new a.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6])),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:nn(3,e[1]),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:nn(3,e[5]),!e[6]&&e[6]!=""?null:nn(3,e[6]),!e[7]&&e[7]!=""?null:nn(3,e[7])),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new a.IfcConnectionVolumeGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new a.IfcConstraint(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new a.IfcCoordinateOperation(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new a.IfcCoordinateReferenceSystem(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new a.IfcCostValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1765591967:e=>{var t;return new a.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new a.IfcDerivedUnitElement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new a.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference(!e[0]&&e[0]!=""?null:new a.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new a.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new a.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new a.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new a.IfcGridAxis(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new a.IfcLibraryReference(!e[0]&&e[0]!=""?null:new a.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,n;return new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcPlaneAngleMeasure(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcLuminousIntensityDistributionMeasure(s.value):null))||[])},1566485204:e=>{var t;return new a.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3057273783:e=>new a.IfcMapConversion(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var t;return new a.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new a.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new a.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new a.IfcMaterialList(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2235152071:e=>new a.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new a.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new a.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(nn(3,e[0]),new o(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new a.IfcMetric(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new a.IfcNamedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new a.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var t;return new a.IfcObjective(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,n;return new a.IfcOrganization(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1207048766:e=>new a.IfcOwnerHistory(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new a.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,n,s,l,r;return new a.IfcPerson(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcLabel(i.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcLabel(i.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcLabel(i.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new o(i.value):null))||[],!e[7]&&e[7]!=""?null:((r=e[7])==null?void 0:r.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new o(i.value):null))||[])},101040310:e=>{var t;return new a.IfcPersonAndOrganization(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new a.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new a.IfcPresentationItem,2022622350:e=>{var t;return new a.IfcPresentationLayerAssignment(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,n;return new a.IfcPresentationLayerWithStyle(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3119450353:e=>new a.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var t;return new a.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958567839:e=>new a.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new a.IfcProjectedCRS(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>{var t;return new a.IfcPropertyEnumeration(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new a.IfcQuantityNumber(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,n,s,l;return new a.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcDayInMonthNumber(r.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcDayInWeekNumber(r.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcMonthInYearNumber(r.value):null))||[],!e[4]&&e[4]!=""?null:new a.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[])},2433181523:e=>{var t;return new a.IfcReference(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new a.IfcRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3377609919:e=>new a.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new a.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new a.IfcShapeAspect(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new a.IfcShapeModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4240577450:e=>{var t;return new a.IfcShapeRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2273995522:e=>new a.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,n;return new a.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new a.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new a.IfcStyleModel(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3958052878:e=>{var t;return new a.IfcStyledItem(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new a.IfcStyledRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2934153892:e=>{var t,n;return new a.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcLengthMeasure(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcLengthMeasure(s.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new a.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3303107099:e=>new a.IfcSurfaceStyleLighting(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new a.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new a.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new a.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},626085974:e=>{var t;return new a.IfcSurfaceTexture(new a.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcIdentifier(n.value):null))||[])},985171141:e=>{var t,n;return new a.IfcTable(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},2043862942:e=>new a.IfcTableColumn(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new a.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[1]&&e[1]!=""?null:new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new a.IfcTaskTime(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new a.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new a.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new a.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new a.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new a.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new o(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,n,s,l;return new a.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcLabel(r.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcLabel(r.value):null))||[],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcLabel(r.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcURIReference(r.value):null))||[])},1447204868:e=>new a.IfcTextStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new a.IfcTextStyleForDefinedFont(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new a.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:nn(3,e[0]),!e[1]&&e[1]!=""?null:new a.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),!e[5]&&e[5]!=""?null:new a.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:nn(3,e[6])),280115917:e=>{var t;return new a.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1742049831:e=>{var t,n;return new a.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcReal(s.value):null))||[])},222769930:e=>{var t;return new a.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcPositiveInteger(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var t,n;return new a.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcPositiveInteger(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,n;return new a.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new a.IfcTextureVertex(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var t;return new a.IfcTextureVertexList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcParameterValue(s.value):null))||[]))},1199560280:e=>new a.IfcTimePeriod(new a.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new a.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[])},1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new a.IfcTopologyRepresentation(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},180925521:e=>{var t;return new a.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new o(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,n;return new a.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcLengthMeasure(s.value):null))||[])},1236880293:e=>new a.IfcWorkTime(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new a.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new a.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var t;return new a.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new a.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},616511568:e=>{var t;return new a.IfcBlobTexture(new a.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcIdentifier(n.value):null))||[],new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new a.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new a.IfcClassification(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcIdentifier(n.value):null))||[])},647927063:e=>new a.IfcClassificationReference(!e[0]&&e[0]!=""?null:new a.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new a.IfcColourRgbList((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcNormalisedRatioMeasure(s.value):null))||[]))},3264961684:e=>new a.IfcColourSpecification(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new a.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new a.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1981873012:e=>new a.IfcConnectionCurveGeometry(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new a.IfcConnectionPointEccentricity(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new a.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new a.IfcCurveStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new a.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2367409068:e=>new a.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new a.IfcDocumentInformation(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[10]&&e[10]!=""?null:new a.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new a.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new a.IfcDocumentReference(!e[0]&&e[0]!=""?null:new a.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new a.IfcEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new a.IfcEdgeCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new a.IfcEventTime(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new a.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1437805879:e=>{var t;return new a.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2556980723:e=>{var t;return new a.IfcFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1809719519:e=>new a.IfcFaceBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new a.IfcFaceOuterBound(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new a.IfcFaceSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new a.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new a.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new a.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new a.IfcGeometricSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},178086475:e=>new a.IfcGridPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new a.IfcHalfSpaceSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new a.IfcImageTexture(new a.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcIdentifier(n.value):null))||[],new a.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new a.IfcIndexedColourMap(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var t;return new a.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,n;return new a.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new a.IfcIrregularTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1585845231:e=>new a.IfcLagTime(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),nn(3,e[3]),e[4]),1402838566:e=>new a.IfcLightSource(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new a.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new o(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new a.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new a.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new a.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new a.IfcMaterial(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new a.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new a.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2022407955:e=>{var t;return new a.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new a.IfcMaterialLayerSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new a.IfcMaterialProfileSetUsage(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new a.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new a.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new a.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var t,n,s;return new a.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcNonNegativeLengthMeasure(l.value):null))||[],((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcPlaneAngleMeasure(l.value):null))||[],!e[5]&&e[5]!=""?null:((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcLabel(l.value):null))||[],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var t;return new a.IfcOpenShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1411181986:e=>{var t;return new a.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1029017970:e=>new a.IfcOrientedEdge(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new a.IfcPath(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3021840470:e=>{var t;return new a.IfcPhysicalComplexQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,n;return new a.IfcPixelTexture(new a.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcIdentifier(s.value):null))||[],new a.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcBinary(s.value):null))||[])},2004835150:e=>new a.IfcPlacement(new o(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new a.IfcPoint,2165702409:e=>new a.IfcPointByDistanceExpression(nn(3,e[0]),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new a.IfcPointOnCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new a.IfcPolyLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new a.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802850158:e=>{var t;return new a.IfcProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new a.IfcProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new a.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new a.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new a.IfcRegularTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new a.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new a.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1042787934:e=>new a.IfcResourceTime(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new a.IfcSectionProperties(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1509187699:e=>{var t,n;return new a.IfcSectionedSpine(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},823603102:e=>new a.IfcSegment(e[0]),4124623270:e=>{var t;return new a.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new a.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new a.IfcSubedge(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:nn(3,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new a.IfcSweptDiskSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new a.IfcSweptSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new a.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),e[2],new o(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new a.IfcTextStyleFontModel(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),nn(3,e[5]))},2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new a.IfcTypeObject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3736923433:e=>{var t;return new a.IfcTypeProcess(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,n;return new a.IfcTypeProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new a.IfcTypeResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new a.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new a.IfcVector(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new o(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new a.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new a.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new a.IfcAnnotationFillArea(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new a.IfcAxis1Placement(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new a.IfcAxis2Placement2D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new a.IfcAxis2Placement3D(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new a.IfcAxis2PlacementLinear(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new a.IfcBooleanResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new a.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new a.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new a.IfcCartesianPointList,1675464909:e=>{var t,n;return new a.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcLabel(s.value):null))||[])},2059837836:e=>{var t,n;return new a.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcLabel(s.value):null))||[])},59481748:e=>new a.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new a.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new a.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new a.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new a.IfcClosedShell(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},776857604:e=>new a.IfcColourRgb(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new a.IfcComplexProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,n;return new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new a.IfcContext(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,n;return new a.IfcCrewResourceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new a.IfcCsgPrimitive3D(new o(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new a.IfcCsgSolid(new o(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new a.IfcCurve,2827736869:e=>{var t;return new a.IfcCurveBoundedPlane(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2629017746:e=>{var t;return new a.IfcCurveBoundedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new a.IfcCurveSegment(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),nn(3,e[2]),nn(3,e[3]),new o(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var t;return new a.IfcDirection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcReal(n.value):null))||[])},593015953:e=>new a.IfcDirectrixCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4])),1472233963:e=>{var t;return new a.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1883228015:e=>{var t;return new a.IfcElementQuantity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},339256511:e=>{var t,n;return new a.IfcElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new a.IfcElementarySurface(new o(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new a.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new a.IfcEventType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new a.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new a.IfcExtrudedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new a.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},374418227:e=>new a.IfcFillAreaStyleHatching(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,n;return new a.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[1])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,n;return new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,n;return new a.IfcFurnitureType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,n;return new a.IfcGeographicElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new a.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1484403080:e=>new a.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new a.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var t,n;return new a.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcPositiveInteger(s.value):null))||[],(n=e[1])==null?void 0:n.map(s=>(s==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,n;return new a.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},572779678:e=>new a.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,n;return new a.IfcLaborResourceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new a.IfcLine(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new a.IfcManifoldSolidBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new a.IfcOffsetCurve(new o(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new a.IfcOffsetCurve2D(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new a.IfcOffsetCurve3D(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new o(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var t;return new a.IfcOffsetCurveByDistances(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new a.IfcPcurve(new o(!e[0]&&e[0]!=""?null:e[0].value),new o(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new a.IfcPlane(new o(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var t,n,s;return new a.IfcPolynomialCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcReal(l.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcReal(l.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcReal(l.value):null))||[])},759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new a.IfcProcedureType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new a.IfcProject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new a.IfcProjectLibrary(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:nn(3,e[5])),4166981789:e=>{var t;return new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new a.IfcPropertyListValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new a.IfcPropertySet(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},492091185:e=>{var t;return new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:nn(3,e[2]),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,n;return new a.IfcPropertyTableValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?nn(3,s):null))||[],!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3939117080:e=>{var t;return new a.IfcRelAssigns(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5])},1683148259:e=>{var t;return new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[5],new o(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new a.IfcRelAssociates(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},4095574036:e=>{var t;return new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var t;return new a.IfcRelAssociatesProfileDef(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,n;return new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcInteger(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcInteger(s.value):null))||[],e[9],e[10])},4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),new o(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2802773753:e=>{var t;return new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2565941209:e=>{var t;return new a.IfcRelDeclares(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var t;return new a.IfcRelNests(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1441486842:e=>{var t;return new a.IfcRelPositions(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new o(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new a.IfcRightCircularCone(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var t;return new a.IfcSectionedSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1290935644:e=>{var t,n;return new a.IfcSectionedSolidHorizontal(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1356537516:e=>{var t,n;return new a.IfcSectionedSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,n;return new a.IfcSpatialElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,n;return new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,n;return new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new a.IfcSphere(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new a.IfcSphericalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new a.IfcSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,n;return new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new a.IfcSurfaceCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,n;return new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new a.IfcTaskType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new a.IfcTessellatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new a.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new a.IfcToroidalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var t,n;return new a.IfcTransportationDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var t,n,s;return new a.IfcTriangulatedFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcParameterValue(r.value):null))||[]),(n=e[3])==null?void 0:n.map(l=>(l==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcPositiveInteger(r.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcPositiveInteger(l.value):null))||[])},1229763772:e=>{var t,n,s,l;return new a.IfcTriangulatedIrregularNetwork(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcParameterValue(i.value):null))||[]),(n=e[3])==null?void 0:n.map(r=>(r==null?void 0:r.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcPositiveInteger(i.value):null))||[]),!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcPositiveInteger(r.value):null))||[],((l=e[5])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcInteger(r.value):null))||[])},3651464721:e=>{var t,n;return new a.IfcVehicleType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new o(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new a.IfcAdvancedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new a.IfcAdvancedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var t;return new a.IfcBSplineSurface(new a.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(n=>(n==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[]),e[3],new a.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,n,s,l,r;return new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(i=>(i==null?void 0:i.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new o(u.value):null))||[]),e[3],new a.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcInteger(i.value):null))||[],((s=e[8])==null?void 0:s.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcInteger(i.value):null))||[],((l=e[9])==null?void 0:l.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcParameterValue(i.value):null))||[],((r=e[10])==null?void 0:r.map(i=>i!=null&&i.value&&(i==null?void 0:i.value)!=""?new a.IfcParameterValue(i.value):null))||[],e[11])},1334484129:e=>new a.IfcBlock(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new a.IfcBoundedCurve,3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var t,n;return new a.IfcBuiltElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var t,n;return new a.IfcChimneyType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new o(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,n;return new a.IfcCivilElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new a.IfcClothoid(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var t,n;return new a.IfcColumnType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3732776249:e=>{var t;return new a.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new a.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new a.IfcConic(new o(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,n;return new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,n;return new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,n;return new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new a.IfcConstructionResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new a.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var t,n;return new a.IfcCostItem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[])},1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var t,n;return new a.IfcCourseType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var t,n;return new a.IfcCoveringType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new a.IfcCrewResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,n;return new a.IfcCurtainWallType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new a.IfcCylindricalSurface(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var t,n;return new a.IfcDeepFoundationType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new a.IfcDirectrixDerivedReferenceSweptAreaSolid(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:nn(3,e[3]),!e[4]&&e[4]!=""?null:nn(3,e[4]),new o(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var t,n;return new a.IfcDistributionElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,n;return new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new o(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new a.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,n;return new a.IfcDoorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new a.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,n;return new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,n;return new a.IfcElementComponentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new a.IfcEllipse(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,n;return new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,n;return new a.IfcEngineType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,n;return new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,n;return new a.IfcEvaporatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new a.IfcFacetedBrep(new o(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new a.IfcFacetedBrepWithVoids(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},24185140:e=>new a.IfcFacility(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new a.IfcFacilityPart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new a.IfcFacilityPartCommon(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,n;return new a.IfcFastenerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,n;return new a.IfcFlowControllerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,n;return new a.IfcFlowFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,n;return new a.IfcFlowMeterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,n;return new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,n;return new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,n;return new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,n;return new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,n;return new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,n;return new a.IfcFootingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new a.IfcGeotechnicalElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new a.IfcGeotechnicalStratum(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var t;return new a.IfcGradientCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,n;return new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,n;return new a.IfcHumidifierType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new a.IfcImpactProtectionDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var t,n;return new a.IfcImpactProtectionDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new a.IfcIndexedPolyCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?nn(3,n):null))||[],new a.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,n;return new a.IfcInterceptorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new a.IfcIntersectionCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},2391368822:e=>{var t;return new a.IfcInventory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,n;return new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var t,n;return new a.IfcKerbType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var t;return new a.IfcLaborResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,n;return new a.IfcLampType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,n;return new a.IfcLightFixtureType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new a.IfcLinearElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var t,n;return new a.IfcLiquidTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new a.IfcMarineFacility(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new a.IfcMarinePart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,n;return new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,n;return new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,n;return new a.IfcMemberType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var t,n;return new a.IfcMobileTelecommunicationsApplianceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var t,n;return new a.IfcMooringDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,n;return new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var t,n;return new a.IfcNavigationElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new o(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,n;return new a.IfcOutletType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var t,n;return new a.IfcPavementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,n;return new a.IfcPileType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,n;return new a.IfcPipeFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,n;return new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,n;return new a.IfcPlateType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,n;return new a.IfcPolygonalFaceSet(new o(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new a.IfcPositiveInteger(s.value):null))||[])},3724593414:e=>{var t;return new a.IfcPolyline(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new a.IfcPositioningElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,n;return new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,n;return new a.IfcPumpType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var t,n;return new a.IfcRailType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,n;return new a.IfcRailingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new a.IfcRailway(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new a.IfcRailwayPart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var t,n;return new a.IfcRampFlightType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,n;return new a.IfcRampType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,n,s,l,r,i;return new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(u=>(u==null?void 0:u.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new o(h.value):null))||[]),e[3],new a.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new a.IfcInteger(u.value):null))||[],((s=e[8])==null?void 0:s.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new a.IfcInteger(u.value):null))||[],((l=e[9])==null?void 0:l.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new a.IfcParameterValue(u.value):null))||[],((r=e[10])==null?void 0:r.map(u=>u!=null&&u.value&&(u==null?void 0:u.value)!=""?new a.IfcParameterValue(u.value):null))||[],e[11],(i=e[12])==null?void 0:i.map(u=>(u==null?void 0:u.map(h=>h!=null&&h.value&&(h==null?void 0:h.value)!=""?new a.IfcReal(h.value):null))||[]))},4021432810:e=>new a.IfcReferent(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,n;return new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,n,s;return new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((s=e[19])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},3818125796:e=>{var t;return new a.IfcRelAdheresToElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},160246688:e=>{var t;return new a.IfcRelAggregates(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new o(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[])},146592293:e=>new a.IfcRoad(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new a.IfcRoadPart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var t,n;return new a.IfcRoofType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,n;return new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new a.IfcSeamCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2])},3649235739:e=>new a.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var t;return new a.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new o(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new o(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new a.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var t,n;return new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new a.IfcSign(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var t,n;return new a.IfcSignType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var t,n;return new a.IfcSignalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new a.IfcSineSpiral(!e[0]&&e[0]!=""?null:new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new a.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,n;return new a.IfcSlabType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,n;return new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,n;return new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,n;return new a.IfcSpaceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,n;return new a.IfcStackTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,n;return new a.IfcStairFlightType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,n;return new a.IfcStairType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),new o(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],new o(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new a.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new a.IfcSubContractResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,n;return new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,n;return new a.IfcTankType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,n;return new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new a.IfcTendonConduit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var t,n;return new a.IfcTendonConduitType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,n;return new a.IfcTendonType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var t,n;return new a.IfcTrackElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var t,n;return new a.IfcTransformerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var t,n;return new a.IfcTransportElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new a.IfcTransportationDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var t,n;return new a.IfcTrimmedCurve(new o(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],((n=e[2])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],new a.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,n;return new a.IfcTubeBundleType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,n;return new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,n;return new a.IfcValveType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new a.IfcVehicle(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new a.IfcVibrationDamper(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var t,n;return new a.IfcVibrationDamperType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,n;return new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,n;return new a.IfcWallType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,n;return new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,n;return new a.IfcWindowType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new a.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,n;return new a.IfcWorkCalendar(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],e[8])},1028945134:e=>{var t;return new a.IfcWorkControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new a.IfcWorkPlan(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new a.IfcWorkSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,n;return new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,n;return new a.IfcAirTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,n;return new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new a.IfcAlignmentCant(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new a.IfcAlignmentHorizontal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new a.IfcAlignmentSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new a.IfcAlignmentVertical(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new o(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new o(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new o(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,n;return new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new a.IfcBSplineCurve(new a.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],e[2],new a.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,n,s;return new a.IfcBSplineCurveWithKnots(new a.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[2],new a.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcInteger(l.value):null))||[],((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new a.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,n;return new a.IfcBeamType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var t,n;return new a.IfcBearingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,n;return new a.IfcBoilerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new a.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new a.IfcBridge(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new a.IfcBridgePart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new o(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,n;return new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var t,n;return new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new a.IfcBuiltElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new a.IfcBuiltSystem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,n;return new a.IfcBurnerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,n;return new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,n;return new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,n;return new a.IfcCableFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,n;return new a.IfcCableSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var t,n;return new a.IfcCaissonFoundationType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,n;return new a.IfcChillerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new a.IfcCircle(new o(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,n;return new a.IfcCoilType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,n;return new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,n;return new a.IfcCompressorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,n;return new a.IfcCondenserType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new o(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var t,n;return new a.IfcConveyorSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var t,n;return new a.IfcCooledBeamType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,n;return new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new a.IfcCourse(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,n;return new a.IfcDamperType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new a.IfcDeepFoundation(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,n;return new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var t,n;return new a.IfcDistributionBoardType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,n;return new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,n;return new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,n;return new a.IfcDuctFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,n;return new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,n;return new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new a.IfcEarthworksCut(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new a.IfcEarthworksElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new a.IfcEarthworksFill(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var t,n;return new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,n;return new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,n;return new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var t,n;return new a.IfcElectricFlowTreatmentDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,n;return new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,n;return new a.IfcElectricMotorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,n;return new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,n;return new a.IfcFanType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,n;return new a.IfcFilterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,n;return new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,n;return new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new a.IfcGeotechnicalAssembly(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var t,n,s;return new a.IfcGrid(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],((n=e[8])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],e[10])},3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new a.IfcKerb(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new a.IfcLinearPositioningElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new a.IfcLiquidTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new a.IfcMobileTelecommunicationsAppliance(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new a.IfcMooringDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new a.IfcNavigationElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new a.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new o(n.value):null))||[],new a.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new a.IfcPavement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,n;return new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new a.IfcRail(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,n,s,l;return new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new o(r.value):null))||[],e[2],new a.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcInteger(r.value):null))||[],((s=e[6])==null?void 0:s.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcParameterValue(r.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(r=>r!=null&&r.value&&(r==null?void 0:r.value)!=""?new a.IfcReal(r.value):null))||[])},3798194928:e=>new a.IfcReinforcedSoil(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,n,s;return new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new o(l.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new a.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((s=e[15])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?nn(3,l):null))||[])},2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,n;return new a.IfcSensorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new a.IfcSignal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,n;return new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[9]&&e[9]!=""?null:new o(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new a.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),new o(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new a.IfcTrackElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,n;return new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,n;return new a.IfcActuatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,n;return new a.IfcAlarmType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new a.IfcAlignment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new a.IfcBearing(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new a.IfcBorehole(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new a.IfcCaissonFoundation(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,n;return new a.IfcControllerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new o(s.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new a.IfcConveyorSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new a.IfcDistributionBoard(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new a.IfcElectricFlowTreatmentDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new a.IfcGeomodel(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new a.IfcGeoslice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new o(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new o(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new o(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};eO[3]={618182010:[Lq,Uq],2879124712:[Tie,wie,gie],411424972:[Wq],4037036970:[w8,Zq,Kq,Qq],1387855156:[w8],2859738748:[gq,sX,jq,r8,qq],2614616156:[r8],1959218052:[Hq,_q],1785450214:[nX],1466758467:[eX],4294318154:[Yq,q0,Gq],3200245327:[oU,qr,uU,Vq,zq,kq],760658860:[Qz,WJ,mX,mP,Rz,tX,yO,gz,yX],248100487:[gz],2235152071:[Rz],1507914824:[yz,YJ,EX],1918398963:[mz,wq,Rq,xq],3701648758:[bg,mie,dq],2483315170:[Ml,d8,I8,p8,KQ,E8,y8,m8,Bq],2226359599:[d8,I8,p8,KQ,E8,y8,m8],677532197:[HC,_F,_C,GF,ZC,ZF,IX,HR,TX,wX,RX,kF,AX,KJ,$J,rX,RF,rP,pw,xw,WF,Z2,iX,aX,VF,zF,YF,oX,K2,HF,uX,cX,hX],2022622350:[Fq],3119450353:[Eq,Tq,Oq,bq],2095639259:[uq,P8],3958567839:[RP,gP,NP,zR,bP,MP,aO,BP,_P,GP,zP,XR,Ag,qP,cq,yie,Ez,mq,Aq,a8,Sq,o8,Cq],986844984:[Dl,YC,WC,jC,Bm,Hm,qC,qF,dX,Az,Sz,Cz,kJ,ws,ai,qJ,fX],1076942058:[h8,Pq,c8,f8,Mq],3377609919:[Gm,pq],3008791417:[M8,AP,SP,CP,DP,Zy,cm,VR,py,S2,Ky,Xy,lm,iC,W9,q9,V0,Ty,P2,ku,kR,lC,rC,Kb,sV,lV,rV,oV,uV,cV,wW,SW,Xb,fV,j2,q2,CW,ng,OP,WR,qR,ZR,KR,JR,LP,Lm,og,bm,ug,PP,eP,tP,dz,xP,YR,FP,UP,HP,mg,VP,jy,Q9,hC,Zb,wC,vb,Iz,RW,oC,fC,IC,Cm,lg,Py,x2,uC,Sm,gC,Om,fg,ym,mm,Tg,kP,hV,gW,K0,um,F2,cC,tg,ig,CC,wg,_2,Rm,z2,Nm,XE,Nb,FR,dV,Rg,YP,WP,NW,vD,oO,qQ,jP,cg,Ng,Dg,OW,KP,eg,QP,DW,dg,Ig,pg,$P,Pm,Pg,Mg,xg,Fg,vP,hg,Sg,e8,sg,t8,Iq,JP,rg,Eg,Cg,XP,Bg,n8,SC,Ug,s8,gg,Og,Hg,l8,ag,Lg,i8,_g,u8,Dq,$e],2439245199:[Fr,za,fs,rN,yP,Gt,iN,gX,aN],2341007311:[Ie,pl,Fe,oe,Xt,x,Vt,st,lt,F,ke,pe,zy,qy,rt,is,gl,ze,Lt,Oe,Ft,it,B1,at,Qe,gm,El,$n,$o,Ot,ot,Am,Re,TP,AW,Vs,e3,Zu,$R,Ku,Mw,X,Ss,Te,rr,mC,gs,ps,H1,v,iq,J0,yC,Qb,Um,pz,el,Ew,yw,mw,Tw,ww,Aw,Jb,Yu,lP,ZP,oq,Qy,Ca,dy,R2,H9,A2,Z0,vy,Xh,w2,em,om,_R,$y,E1,y1,Jy,sC,tm,rm,im,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,eb,B9,$a,j9,iV,h1,sm,G9,V9,z9,k9,aV,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,NS,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd,bo,ld,xd,Po,od,OS,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,Yc,v7,Rc,gc,Do,Ac,tb,Sc,Cc,Nc,Iy,Dc,Oc,Lc,bc,nb,Pc,sb,lb,rb,Mc,ib,xc,ED,yD,ob,Fc,ID,Bu,ub,Gc,Vc,cb,zc,yy,_9,m1,II,Ib,Y9,fD,dD,pD,ab,Cb,Z9,C2,gy,xy,g1,Ay,mD,z0,Kr,rh,Vo,ih,A1,_c,Hu,Ry,db,yb,ja,gD,qa,Za,Ka,Uu,Gu,Sb,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,wD,AD,SD,ND,OD,$S,sa,bR,PR,CD,DD,JS,ra,Q0,EC,Ja,nm,aC,Em,vR,wP,$b,yI,fz,O2,L2,b2,U2,G2,k2,AC,nP,B2,vc,P1,pC,Hc,my,Fu,fb,Eb,_0,k0,RD,Y0,W0,by,_u,Ab,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,MS,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i,ko,Ii,_i,Yo,yi,FS,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,hb,Wc,wy,jc,pb,Dy,Xc,eh,Oy,Ly,My,th,nh,mb,sh,Tb,wb,Rb,lh,gb,Fy,Uy,TD,$E,Db,ch,hh,Ob,fh,By,K9,pI,Lb,$9,V2,dh,ph,M1,Dm,yg,dC,TC,RC,sP,Gs,hq],1054537805:[zJ,jJ,ZJ,QJ,Tz,JJ],3982875396:[c8,f8],2273995522:[rq,yq],2162789131:[wz,Rw,GC,gw,VC,zC,kC,KC,jF,XJ,vJ],609421318:[wz,Rw,GC,gw,VC,zC,kC,KC,jF],2525727697:[Rw,GC,gw,VC,zC,kC,KC],2830218821:[h8],846575682:[HF],626085974:[VF,zF,YF],1549132990:[Tz],280115917:[RF,rP,pw,xw,WF],222769930:[Rie],3101149627:[aq,fq],1377556343:[JP,rg,Eg,Cg,XP,Bg,n8,SC,Ug,s8,gg,Og,Hg,l8,ag,Lg,i8,_g,u8],2799835756:[_g],3798115385:[o8],1310608509:[a8],3264961684:[kF],370225590:[ag,Lg],2889183280:[mz],3632507154:[Ez],3900360178:[gg,Og,Hg],297599258:[ws,ai],2556980723:[SC,Ug],1809719519:[Bg],3008276851:[SC],3448662350:[Gm],2453401579:[AP,SP,CP,DP,Zy,cm,VR,py,S2,Ky,Xy,lm,iC,W9,q9,V0,Ty,P2,ku,kR,lC,rC,Kb,sV,lV,rV,oV,uV,cV,wW,SW,Xb,fV,j2,q2,CW,ng,OP,WR,qR,ZR,KR,JR,LP,Lm,og,bm,ug,PP,eP,tP,dz,xP,YR,FP,UP,HP,mg,VP,jy,Q9,hC,Zb,wC,vb,Iz,RW,oC,fC,IC,Cm,lg,Py,x2,uC,Sm,gC,Om,fg,ym,mm,Tg,kP,hV,gW,K0,um,F2,cC,tg,ig,CC,wg,_2,Rm,z2,Nm,XE,Nb,FR,dV,Rg,YP,WP,NW,vD,oO,qQ,jP,cg,Ng,Dg,OW,KP,eg,QP,DW,dg,Ig,pg,$P,Pm,Pg,Mg,xg,Fg,vP,hg,Sg,e8,sg,t8],3590301190:[sg],812098782:[hg,Sg],1437953363:[RF,rP],1402838566:[Pm,Pg,Mg,xg,Fg],1520743889:[Pm],1008929658:[rg,Eg,Cg],3079605661:[yz],219451334:[Qy,Ca,dy,R2,H9,A2,Z0,vy,Xh,w2,em,om,_R,$y,E1,y1,Jy,sC,tm,rm,im,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,eb,B9,$a,j9,iV,h1,sm,G9,V9,z9,k9,aV,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,NS,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd,bo,ld,xd,Po,od,OS,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,Yc,v7,Rc,gc,Do,Ac,tb,Sc,Cc,Nc,Iy,Dc,Oc,Lc,bc,nb,Pc,sb,lb,rb,Mc,ib,xc,ED,yD,ob,Fc,ID,Bu,ub,Gc,Vc,cb,zc,yy,_9,m1,II,Ib,Y9,fD,dD,pD,ab,Cb,Z9,C2,gy,xy,g1,Ay,mD,z0,Kr,rh,Vo,ih,A1,_c,Hu,Ry,db,yb,ja,gD,qa,Za,Ka,Uu,Gu,Sb,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,wD,AD,SD,ND,OD,$S,sa,bR,PR,CD,DD,JS,ra,Q0,EC,Ja,nm,aC,Em,vR,wP,$b,yI,fz,O2,L2,b2,U2,G2,k2,AC,nP,B2,vc,P1,pC,Hc,my,Fu,fb,Eb,_0,k0,RD,Y0,W0,by,_u,Ab,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,MS,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i,ko,Ii,_i,Yo,yi,FS,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,hb,Wc,wy,jc,pb,Dy,Xc,eh,Oy,Ly,My,th,nh,mb,sh,Tb,wb,Rb,lh,gb,Fy,Uy,TD,$E,Db,ch,hh,Ob,fh,By,K9,pI,Lb,$9,V2,dh,ph,M1,Dm,yg,dC,TC,RC,sP,Gs],2529465313:[RP,gP,NP,zR,bP,MP,aO,BP,_P,GP,zP,XR,Ag,qP],2004835150:[DW,dg,Ig,pg],1663979128:[eg],2067069095:[cg,Ng,Dg,OW],3727388367:[HC,_F,_C,GF,ZC,ZF],3778827333:[Az,Sz,Cz],1775413392:[ZC],2598011224:[Dl,YC,WC,jC,Bm,Hm,qC,qF],1680319473:[J0,yC,Qb,Um,pz,el,Ew,yw,mw,Tw,ww,Aw,Jb,Yu,lP,ZP],3357820518:[el,Ew,yw,mw,Tw,ww,Aw,Jb,Yu,lP],1482703590:[J0,yC,Qb,Um],2090586900:[Yu],3615266464:[XR,Ag],478536968:[Ie,pl,Fe,oe,Xt,x,Vt,st,lt,F,ke,pe,zy,qy,rt,is,gl,ze,Lt,Oe,Ft,it,B1,at,Qe,gm,El,$n,$o,Ot,ot,Am,Re,TP,AW,Vs,e3,Zu,$R,Ku,Mw,X,Ss,Te,rr,mC,gs,ps,H1,v],823603102:[NW,vD,oO],3692461612:[YC,WC,jC,Bm,Hm,qC],723233188:[hV,gW,K0,um,F2,cC,tg,ig,CC,wg,_2,Rm,z2,Nm,XE,Nb,FR,dV,Rg],2473145415:[gw],1597423693:[Rw],2513912981:[RW,oC,fC,IC,Cm,lg,Py,x2,uC,Sm,gC,Om,fg,ym,mm,Tg],2247615214:[_2,Rm,z2,Nm,XE,Nb,FR,dV],1260650574:[CC],230924584:[ym,mm],901063453:[jy,Q9,hC,Zb,wC,vb],4282788508:[mg],1628702193:[O2,L2,b2,U2,G2,k2,AC,nP,B2,vc,P1,pC,Hc,my,Fu,fb,Eb,_0,k0,RD,Y0,W0,by,_u,Ab,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,MS,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i,ko,Ii,_i,Yo,yi,FS,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,hb,Wc,wy,jc,pb,Dy,Xc,eh,Oy,Ly,My,th,nh,mb,sh,Tb,wb,Rb,lh,gb,Fy,Uy,TD,$E,Db,ch,hh,Ob,fh,By,K9,pI,Lb,$9,V2,dh,ph,M1,Dm,yg,dC,TC,RC,sP],3736923433:[dC,TC,RC],2347495698:[B2,vc,P1,pC,Hc,my,Fu,fb,Eb,_0,k0,RD,Y0,W0,by,_u,Ab,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,MS,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i,ko,Ii,_i,Yo,yi,FS,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,hb,Wc,wy,jc,pb,Dy,Xc,eh,Oy,Ly,My,th,nh,mb,sh,Tb,wb,Rb,lh,gb,Fy,Uy,TD,$E,Db,ch,hh,Ob,fh,By,K9,pI,Lb,$9,V2,dh,ph,M1,Dm],3698973494:[O2,L2,b2,U2,G2,k2,AC],2736907675:[YR],4182860854:[Py,x2,uC,Sm,gC,Om],574549367:[eP,tP],59481748:[Lm,og,bm,ug],3749851601:[bm],3331915920:[Lm],1383045692:[zR],2485617015:[vD],2574617495:[O2,L2,b2,U2,G2,k2],3419103109:[$b,yI],2506170314:[WR,qR,ZR,KR,JR],2601014836:[Zy,cm,VR,py,S2,Ky,Xy,lm,iC,W9,q9,V0,Ty,P2,ku,kR,lC,rC,Kb,sV,lV,rV,oV,uV,cV,wW,SW,Xb,fV,j2,q2,CW,ng],593015953:[XE,Nb,FR],339256511:[Hc,my,Fu,fb,Eb,_0,k0,RD,Y0,W0,by,_u,Ab,ah,S1,D2,So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,MS,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i,ko,Ii,_i,Yo,yi,FS,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh,D1,M2,kc,hb,Wc,wy,jc,pb,Dy,Xc,eh,Oy,Ly,My,th,nh,mb,sh,Tb,wb,Rb,lh,gb,Fy,Uy,TD,$E,Db,ch,hh,Ob,fh,By,K9,pI,Lb,$9,V2,dh,ph,M1],2777663545:[oC,fC,IC,Cm],477187591:[z2],2652556860:[Nb],4238390223:[dh,ph],178912537:[wC],1425443689:[K0,um,F2,cC],3888040117:[Qy,Ca,dy,R2,H9,A2,Z0,vy,Xh,w2,em,om,_R,$y,E1,y1,Jy,sC,tm,rm,im,fm,dm,GR,am,jR,d1,I1,p1,T1,R1,O1,Im,QR,eb,B9,$a,j9,iV,h1,sm,G9,V9,z9,k9,aV,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,NS,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd,bo,ld,xd,Po,od,OS,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,Yc,v7,Rc,gc,Do,Ac,tb,Sc,Cc,Nc,Iy,Dc,Oc,Lc,bc,nb,Pc,sb,lb,rb,Mc,ib,xc,ED,yD,ob,Fc,ID,Bu,ub,Gc,Vc,cb,zc,yy,_9,m1,II,Ib,Y9,fD,dD,pD,ab,Cb,Z9,C2,gy,xy,g1,Ay,mD,z0,Kr,rh,Vo,ih,A1,_c,Hu,Ry,db,yb,ja,gD,qa,Za,Ka,Uu,Gu,Sb,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,wD,AD,SD,ND,OD,$S,sa,bR,PR,CD,DD,JS,ra,Q0,EC,Ja,nm,aC,Em,vR],590820931:[fV,j2,q2],759155922:[_C],2559016684:[HC],3967405729:[Ew,yw,mw,Tw,ww,Aw],2945172077:[nm,aC,Em],4208778838:[eb,B9,$a,j9,iV,h1,sm,G9,V9,z9,k9,aV,b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,NS,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd,bo,ld,xd,Po,od,OS,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,Yc,v7,Rc,gc,Do,Ac,tb,Sc,Cc,Nc,Iy,Dc,Oc,Lc,bc,nb,Pc,sb,lb,rb,Mc,ib,xc,ED,yD,ob,Fc,ID,Bu,ub,Gc,Vc,cb,zc,yy,_9,m1,II,Ib,Y9,fD,dD,pD,ab,Cb,Z9,C2,gy,xy,g1,Ay,mD,z0,Kr,rh,Vo,ih,A1,_c,Hu,Ry,db,yb,ja,gD,qa,Za,Ka,Uu,Gu,Sb,oh,C1,N1,hm,pm,qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1,Tm,fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1,wm,Ey,N2,H2,er,Sa,wD,AD,SD,ND,OD,$S,sa,bR,PR,CD,DD,JS,ra,Q0,EC],3521284610:[J0,yC],3939117080:[Ss,Te,rr,mC,gs,ps,H1],1307041759:[mC],1865459582:[AW,Vs,e3,Zu,$R,Ku,Mw],826625072:[zy,qy,rt,is,gl,ze,Lt,Oe,Ft,it,B1,at,Qe,gm,El,$n,$o,Ot,ot,Am,Re],1204542856:[ot,Am],1638771189:[gm],2551354335:[x,Vt,st,lt,F],693640335:[Ie,pl,Fe,oe],3451746338:[zy,qy],3523091289:[zy],2914609552:[d1,I1,p1,T1,R1,O1,Im],1856042241:[_2],1862484736:[hV],1412071761:[Ey,N2,H2,er,Sa,wD,AD,SD,ND,OD,$S,sa,bR,PR,CD,DD,JS,ra,Q0],710998568:[B2,vc,P1],2706606064:[er,Sa,wD,AD,SD,ND,OD,$S,sa,bR,PR,CD,DD,JS,ra],3893378262:[vc],2735484536:[sV,lV,rV,oV,uV,cV],3544373492:[fu,Sy,Qc,du,Ny,Jh,Zc,Cy,Hy,L1],3136571912:[qc,Kc,Jc,w1,Go,$c,Qo,Ih,b1],530289379:[Go,$c,Qo,Ih],3689010777:[Zc,Cy,Hy],3979015343:[Qo],699246055:[lC,rC],2387106220:[jy,Q9,hC],3665877780:[pI,Lb],2916149573:[Q9],2296667514:[am],1635779807:[F2],2887950389:[Py,x2],167062518:[Py],1260505505:[py,S2,Ky,Xy,lm,iC,W9,q9,V0,Ty,P2,ku],1626504194:[kc,hb,Wc,wy,jc,pb,Dy,Xc,eh,Oy,Ly,My,th,nh,mb,sh,Tb,wb,Rb,lh,gb,Fy,Uy,TD,$E,Db,ch,hh,Ob,fh,By],3732776249:[W9,q9,V0,Ty,P2],15328376:[V0,Ty],2510884976:[Zy,cm],2559216714:[d1,I1,p1,T1,R1,O1],3293443760:[$y,E1,y1,Jy,sC,tm,rm,im,fm,dm],1306400036:[TD,$E],3256556792:[So,Co,No,H0,Oo,G0,Fo,Bc,_o,ui,MS,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i,ko,Ii,_i,Yo,yi,FS,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko,uh],3849074793:[_o,ui,MS,Ei,uI,zo,oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i,ko,Ii,_i,Yo,yi,FS,Ni,Di,ji,Wo,ci,Ai,Yi,jo,mi,lI,Oi,qi,Ji,qo,hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea,Zo,fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI,Ko],1758889154:[b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,NS,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd,bo,ld,xd,Po,od,OS,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc,f1,g2,Yc,v7,Rc,gc,Do,Ac,tb,Sc,Cc,Nc,Iy,Dc,Oc,Lc,bc,nb,Pc,sb,lb,rb,Mc,ib,xc,ED,yD,ob,Fc,ID,Bu,ub,Gc,Vc,cb,zc,yy,_9,m1,II,Ib,Y9,fD,dD,pD,ab,Cb,Z9,C2,gy,xy,g1,Ay,mD,z0,Kr,rh,Vo,ih,A1,_c,Hu,Ry,db,yb,ja,gD,qa,Za,Ka,Uu,Gu,Sb,oh,C1,N1],1623761950:[_c,Hu,Ry,db,yb,ja,gD,qa,Za,Ka,Uu,Gu,Sb,oh],2590856083:[Hc,my,Fu,fb,Eb,_0,k0,RD,Y0,W0,by,_u,Ab,ah],2107101300:[fi,di,wi,Ri,gi,Si,Ci,rI,Li,bi,Ui,Bi,Hi,aI,Ki,Xi,vi,ta,na,cI],2853485674:[Ey],807026263:[K0],24185140:[sa,bR,PR,CD,DD],1310830890:[wD,AD,SD,ND,OD],2827207264:[Ay,mD,z0,Kr,rh,Vo,ih],2143335405:[Vo],1287392070:[mD,z0,Kr],3907093117:[hi,nI,xS,Ti,Mi,Fi,Gi,Wi,ea],3198132628:[mi,lI,Oi,qi,Ji],1482959167:[ci,Ai,Yi],1834744321:[yi,FS,Ni,Di,ji],1339347760:[Ii,_i],2297155007:[oi,pi,sI,iI,Pi,xi,Vi,zi,US,ki,Zi,BS,oI,HS,Qi,$i],3009222698:[ui,MS,Ei,uI],263784265:[gy,xy],4230923436:[fD,dD,pD,ab,Cb],2706460486:[Qy,Ca,dy,R2,H9,A2,Z0,vy,Xh,w2,em,om],2176059722:[G9,V9,z9,k9],3740093272:[h1],1946335990:[eb,B9,$a,j9],3027567501:[ja,gD,qa,Za,Ka],964333572:[_0,k0,RD,Y0,W0],682877961:[fu,Sy,Qc,du,Ny],1179482911:[qc,Kc,Jc],1004757350:[du],214636428:[Go],1252848954:[w2],3657597509:[fu],2254336722:[Ca,dy,R2,H9,A2,Z0],1953115116:[II,Ib],1028945134:[E1,y1],1967976161:[py,S2],2461110595:[py],1136057603:[V0],1876633798:[Yc,v7,Rc,gc,Do,Ac,tb,Sc,Cc,Nc,Iy,Dc,Oc,Lc,bc,nb,Pc,sb,lb,rb,Mc,ib,xc,ED,yD,ob,Fc,ID,Bu,ub,Gc,Vc,cb,zc,yy],3426335179:[ID,Bu],2063403501:[So,Co,No,H0,Oo,G0,Fo],1945004755:[b0,P0,M0,x0,F0,U0,B0,wc,Ao,vf,NS,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd,bo,ld,xd,Po,od,OS,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho,Uc],3040386961:[Ao,vf,NS,ad,Qd,Lo,Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd,bo,ld,xd,Po,od,OS,md,wd,zd,Mo,ed,Id,Gd,xo,ud,Td,Rd,kd,Kd,Uo,td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd,Bo,nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI,Ho],3205830791:[dy],1077100507:[ED,yD],1658829314:[nd,sd,hd,fd,dd,Ed,yd,gd,Ad,Cd,bd,Pd,Md,Hd,Wd,$d,Jd,vd,eI,tI],2058353004:[td,rd,DS,cd,Nd,Ld,Fd,Vd,Xd],4278956645:[ud,Td,Rd,kd,Kd],3132237377:[ed,Id,Gd],987401354:[od,OS,md,wd,zd],707683696:[ld,xd],2223149337:[Xf,id,pd,Sd,Dd,Od,Ud,Bd,LS,_d,Yd,bS,jd,PS,qd,Zd],3508470533:[vf,NS,ad,Qd],2713699986:[fD,dD,pD],1154579445:[eb],2391406946:[Do],1062813311:[b0,P0,M0,x0,F0,U0,B0]};$z[3]={3630933823:[["HasExternalReference",Gt,3,!0]],618182010:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],411424972:[["HasExternalReference",Gt,3,!0]],130549933:[["HasExternalReferences",Gt,3,!0],["ApprovedObjects",Mw,5,!0],["ApprovedResources",za,3,!0],["IsRelatedWith",aN,3,!0],["Relates",aN,2,!0]],1959218052:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],1466758467:[["HasCoordinateOperation",NC,0,!0]],602808272:[["HasExternalReference",Gt,3,!0]],3200245327:[["ExternalReferenceForResources",Gt,2,!0]],2242383968:[["ExternalReferenceForResources",Gt,2,!0]],1040185647:[["ExternalReferenceForResources",Gt,2,!0]],3548104201:[["ExternalReferenceForResources",Gt,2,!0]],852622518:[["PartOfW",$a,9,!0],["PartOfV",$a,8,!0],["PartOfU",$a,7,!0],["HasIntersections",Nq,0,!0]],2655187982:[["LibraryInfoForObjects",e3,5,!0],["HasLibraryReferences",uU,5,!0]],3452421091:[["ExternalReferenceForResources",Gt,2,!0],["LibraryRefForObjects",e3,5,!0]],760658860:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],248100487:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialLayerSet",yO,0,!1]],3303938423:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],1847252529:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialLayerSet",yO,0,!1]],2235152071:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialProfileSet",mP,2,!1]],164193824:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],552965576:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialProfileSet",mP,2,!1]],1507914824:[["AssociatedTo",Vs,5,!0]],3368373690:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],3701648758:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",FV,0,!0]],2251480897:[["HasExternalReferences",Gt,3,!0],["PropertiesForConstraint",Fr,2,!0]],4251960020:[["IsRelatedBy",rN,3,!0],["Relates",rN,2,!0],["Engages",T8,1,!0]],2077209135:[["EngagedIn",T8,0,!0]],2483315170:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],2226359599:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],3355820592:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],3958567839:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3843373140:[["HasCoordinateOperation",NC,0,!0]],986844984:[["HasExternalReferences",Gt,3,!0]],3710013099:[["HasExternalReferences",Gt,3,!0]],2044713172:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],2093928680:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],931644368:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],2691318326:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],3252649465:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],2405470396:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],825690147:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],1076942058:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],3377609919:[["RepresentationsInContext",Gg,0,!0]],3008791417:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1660063152:[["HasShapeAspects",$0,4,!0],["MapUsage",M8,0,!0]],867548509:[["HasExternalReferences",Gt,3,!0]],3982875396:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],4240577450:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],2830218821:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],3958052878:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3049322572:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0]],626085974:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,0,!0]],912023232:[["OfPerson",Vg,7,!0],["OfOrganization",zg,4,!0]],222769930:[["ToTexMap",RF,3,!1]],1010789467:[["ToTexMap",RF,3,!1]],3101149627:[["HasExternalReference",Gt,3,!0]],1377556343:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1735638870:[["RepresentationMap",Eh,1,!0],["LayerAssignments",qe,2,!0],["OfProductRepresentation",yh,2,!0],["OfShapeAspect",$0,0,!0]],2799835756:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1907098498:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798115385:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1310608509:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2705031697:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],616511568:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,0,!0]],3150382593:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],747523909:[["ClassificationForObjects",Ku,5,!0],["HasReferences",qr,3,!0]],647927063:[["ExternalReferenceForResources",Gt,2,!0],["ClassificationRefForObjects",Ku,5,!0],["HasReferences",qr,3,!0]],1485152156:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],370225590:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3050246964:[["HasExternalReference",Gt,3,!0]],2889183280:[["HasExternalReference",Gt,3,!0]],2713554722:[["HasExternalReference",Gt,3,!0]],3632507154:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1154170062:[["DocumentInfoForObjects",Zu,5,!0],["HasDocumentReferences",oU,4,!0],["IsPointedTo",iN,3,!0],["IsPointer",iN,2,!0]],3732053477:[["ExternalReferenceForResources",Gt,2,!0],["DocumentRefForObjects",Zu,5,!0]],3900360178:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],476780140:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],297599258:[["HasExternalReferences",Gt,3,!0]],2556980723:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",xw,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",xw,2,!0]],3448662350:[["RepresentationsInContext",Gg,0,!0],["HasSubContexts",Gm,6,!0],["HasCoordinateOperation",NC,0,!0]],2453401579:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4142052618:[["RepresentationsInContext",Gg,0,!0],["HasSubContexts",Gm,6,!0],["HasCoordinateOperation",NC,0,!0]],3590301190:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],178086475:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",FV,0,!0]],812098782:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3905492369:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,0,!0]],3741457305:[["HasExternalReference",Gt,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",Ja,5,!0],["ReferencedByPlacements",FV,0,!0]],2624227202:[["PlacesObject",Ja,5,!0],["ReferencedByPlacements",FV,0,!0]],1008929658:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2347385850:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1838606355:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["HasRepresentation",P8,3,!0],["IsRelatedWith",yP,3,!0],["RelatesTo",yP,2,!0]],3708119e3:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0],["ToMaterialConstituentSet",Qz,2,!1]],2852063980:[["AssociatedTo",Vs,5,!0],["HasExternalReferences",Gt,3,!0],["HasProperties",ai,3,!0]],1303795690:[["AssociatedTo",Vs,5,!0]],3079605661:[["AssociatedTo",Vs,5,!0]],3404854881:[["AssociatedTo",Vs,5,!0]],3265635763:[["HasExternalReferences",Gt,3,!0]],2998442950:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],219451334:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0]],182550632:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2665983363:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1029017970:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2529465313:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2519244187:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3021840470:[["HasExternalReferences",Gt,3,!0],["PartOfComplex",Ml,2,!0]],597895409:[["IsMappedBy",Z2,0,!0],["UsedInStyles",K2,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",Gt,3,!0]],673634403:[["ShapeOfProduct",Ja,6,!0],["HasShapeAspects",$0,4,!0]],2802850158:[["HasExternalReferences",Gt,3,!0]],2598011224:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],1680319473:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],3357820518:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0]],2090586900:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3413951693:[["HasExternalReference",Gt,3,!0]],1580146022:[["HasExternalReferences",Gt,3,!0]],2778083089:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2042790032:[["HasExternalReferences",Gt,3,!0]],4165799628:[["HasExternalReferences",Gt,3,!0]],1509187699:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],823603102:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",ku,0,!0]],4124623270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3692461612:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,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",Gt,3,!0],["HasProperties",ws,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",Gt,3,!0],["HasProperties",ws,3,!0]],1628702193:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0]],3736923433:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2347495698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],427810014:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],1417489154:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2759199220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2543172580:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3406155212:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasTextureMaps",xw,2,!0]],669184980:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3207858831:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,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",Gt,3,!0],["HasProperties",ws,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",Gt,3,!0],["HasProperties",ws,3,!0]],2205249479:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2542286263:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],2485617015:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",ku,0,!0]],2574617495:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],3419103109:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],1815067380:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,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",ku,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",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2835456948:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],4024345920:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1484403080:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],178912537:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",jy,2,!0],["HasTexCoords",ZQ,1,!0]],2294589976:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["ToFaceSet",jy,2,!0],["HasTexCoords",ZQ,1,!0]],572779678:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],428585644:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1281925730:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1425443689:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3888040117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,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",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2945172077:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],4208778838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0]],103090709:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],653396225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",pe,4,!0]],871118103:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],4166981789:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],2752243245:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],941946838:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],1451395588:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["Defines",pl,5,!0]],3650150729:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],110355661:[["HasExternalReferences",Gt,3,!0],["PartOfPset",el,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",Dl,3,!0],["HasConstraints",Fr,3,!0],["HasApprovals",za,2,!0]],3521284610:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",J0,6,!0],["PartOfPsetTemplate",Um,6,!0]],2770003689:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],2798486643:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3454111270:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3765753017:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",qy,9,!0]],1521410863:[["InnerBoundaries",qy,9,!0],["Corresponds",zy,10,!0]],816062949:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["UsingCurves",ku,0,!0]],2914609552:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,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",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",J0,6,!0],["PartOfPsetTemplate",Um,6,!0]],1412071761:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],710998568:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],3893378262:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],2481509218:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],3136571912:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0]],530289379:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],3689010777:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],3979015343:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2218152070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],603775116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],4095615324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],3206491090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["OperatesOn",rr,6,!0]],2387106220:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",HR,0,!0],["HasTextures",pw,1,!0]],782932809:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1935646853:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3665877780:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",HR,0,!0],["HasTextures",pw,1,!0]],1229763772:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",HR,0,!0],["HasTextures",pw,1,!0]],3651464721:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],336235671:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",H1,6,!0]],1635779807:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2603310189:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1674181508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedInStructure",Qe,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],1626504194:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2197970202:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",Gt,3,!0],["HasProperties",ws,3,!0]],3893394355:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3497074424:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],300633059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["PartOfComplexTemplate",J0,6,!0],["PartOfPsetTemplate",Um,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],4105962743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],1525564444:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ResourceOf",Ss,6,!0]],2559216714:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3293443760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],2000195564:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3895139033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1419761937:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4189326743:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1916426348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1457835157:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1306400036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4234616927:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3256556792:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4123344466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2397081782:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2590856083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2107101300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2853485674:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],807026263:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3737207727:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],24185140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],1310830890:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],4228831410:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],647756555:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2489546625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2143335405:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],3907093117:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1509553395:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3493046030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4230923436:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1594536857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2898700619:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2706460486:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0]],1251058090:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2568555532:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3948183225:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3946677679:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2391368822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0]],4288270099:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],679976338:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1051575348:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2176059722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0]],1770583370:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],525669439:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],976884017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],377706215:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2108223431:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1950438474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],710110818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],506776471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",H1,6,!0]],3588315303:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1],["HasFillings",it,4,!0]],2837617999:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],514975943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3566463478:[["HasContext",pe,5,!0],["HasAssociations",X,4,!0],["DefinesType",Gs,5,!0],["IsDefinedBy",pl,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1158309216:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0],["HasColours",HR,0,!0],["HasTextures",pw,1,!0]],3724593414:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3740093272:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedIn",Ot,4,!0],["ConnectedFrom",$o,5,!0],["ConnectedTo",$o,4,!0]],1946335990:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedInStructure",Qe,4,!0],["Positions",Lt,4,!0]],2744685151:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",gl,4,!0],["IsSuccessorFrom",gl,5,!0],["OperatesOn",rr,6,!0]],2904328755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3651124850:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1763565496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3992365140:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],1891881377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],2324767716:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4021432810:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedInStructure",Qe,4,!0],["Positions",Lt,4,!0]],3027567501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],964333572:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2310774935:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],146592293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],550521510:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],2781568857:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,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",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],33720170:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3599934289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1894708472:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],42703149:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],4097777520:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],2533589738:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasCoverings",B1,4,!0],["BoundedBy",rt,4,!0]],1305183839:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],1179482911:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1004757350:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],4243806635:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],214636428:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2445595289:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectedBy",El,4,!0]],2757150158:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],1807405624:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],1252848954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Ca,7,!0]],2082059205:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],734778138:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],1235345126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],2986769608:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ResultGroupFor",Ca,8,!0]],3657597509:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],1975003073:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedStructuralActivity",$n,4,!0],["ConnectsStructuralMembers",El,5,!0]],148013059:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],3101698114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["AdheresToElement",Vt,5,!1]],2315554128:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",ze,4,!0]],413509423:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],5716631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2347447852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3081323446:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3663046924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2281632017:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],618700268:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2097647324:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1953115116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3593883385:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1600972822:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],840318589:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1530820697:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3956297820:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3313531582:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],926996030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1898987631:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1028945134:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],4218914973:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],3342526732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1033361043:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",ze,4,!0]],3821786052:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",ps,6,!0]],1411407467:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4266260250:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0]],1545765605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0]],317615605:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0]],1662888072:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0]],3460190687:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0]],1532957894:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],2461110595:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],819618141:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3649138523:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],644574406:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],963979645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],4031249490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0]],2979338954:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],39481116:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1909888760:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",ze,4,!0]],1876633798:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3862327254:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",ze,4,!0]],2188180465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3203706013:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2611217952:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],1677625105:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2301859152:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],400855858:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],1060000209:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],488727124:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",Ss,6,!0]],2940368186:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],335055490:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1502416096:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1973544240:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["CoversSpaces",B1,5,!0],["CoversElements",at,5,!0]],3495092785:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3961806047:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3426335179:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1335981549:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2635815018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],479945903:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0]],3040386961:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3041715199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedIn",Ot,4,!0],["ConnectedFrom",$o,5,!0],["ConnectedTo",$o,4,!0]],3205830791:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",ze,4,!0]],395920057:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],869906466:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3071239417:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["VoidsElements",st,5,!1]],1077100507:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3376911765:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],663422040:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2142170206:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2814081492:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3747195512:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],484807127:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1209101575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainsElements",Qe,5,!0],["ServicedBySystems",is,5,!0],["ReferencesElements",ze,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["BoundedBy",rt,4,!0]],346874300:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4278956645:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4037862832:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3132237377:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],987401354:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],707683696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2223149337:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3508470533:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],900683007:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2713699986:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3009204131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedInStructure",Qe,4,!0],["Positions",Lt,4,!0]],3319311131:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2068733104:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4175244083:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2176052936:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2696325953:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],76236018:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],629592764:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1154579445:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedInStructure",Qe,4,!0],["Positions",Lt,4,!0]],1638804497:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1437502449:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1073191201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2078563270:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],234836483:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2474470126:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2182337498:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],144952367:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3694346114:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1383356374:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1687234759:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],310824031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3612865200:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3171933400:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],738039164:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],655969474:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3290496277:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2262370178:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3024970846:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3283111854:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1232101972:[["LayerAssignment",qe,2,!0],["StyledByItem",$e,0,!0]],3798194928:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],979691226:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2572171363:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3053780830:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1783015770:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],991950508:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1529196076:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3420628829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1999602285:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1404847402:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],331165859:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4252922144:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2515109513:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",ze,4,!0]],385403989:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["SourceOfResultGroup",Xh,6,!0],["LoadGroupFor",Ca,7,!0]],1621171031:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["AssignedToStructuralItem",$n,5,!0]],1162798199:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],812556717:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3425753595:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3825984169:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1620046519:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3026737570:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3179687236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4207607924:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2391406946:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3512223829:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4237592921:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3304561284:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2874132201:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],177149247:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2056796094:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3001207471:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],325726236:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["ContainedInStructure",Qe,4,!0],["Positions",Lt,4,!0]],277319702:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],753842376:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],4196446775:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],32344328:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3314249567:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1095909175:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2938176219:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],635142910:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3758799889:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1051757585:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4217484030:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3999819293:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],3902619387:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],639361253:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3221913625:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3571504051:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],2272882330:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],578613899:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["Types",Ie,5,!0],["ReferencedBy",Te,6,!0]],3460952963:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4136498852:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3640358203:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],4074379575:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3693000487:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1052013943:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],562808652:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",gs,6,!0],["ReferencedInStructures",ze,4,!0],["ServicesBuildings",is,4,!0],["ServicesFacilities",ze,4,!0]],1062813311:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],342316401:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3518393246:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1360408905:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1904799276:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],862014818:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3310460725:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],24726584:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],264262732:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],402227799:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1003880860:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],3415622556:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],819412036:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],1426591983:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["HasControlElements",Ft,5,!0]],182646315:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],2680139844:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],1971632696:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0]],2295281155:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],4086658281:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],630975310:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],4288193352:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],3087945054:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]],25142252:[["HasAssignments",v,4,!0],["Nests",F,5,!0],["IsNestedBy",F,4,!0],["HasContext",pe,5,!0],["IsDecomposedBy",x,4,!0],["Decomposes",x,5,!0],["HasAssociations",X,4,!0],["IsDeclaredBy",oe,4,!0],["Declares",oe,5,!0],["IsTypedBy",Ie,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",Lt,5,!0],["ReferencedInStructures",ze,4,!0],["FillsVoids",it,5,!0],["ConnectedTo",Re,5,!0],["IsInterferedByElements",Oe,5,!0],["InterferesElements",Oe,4,!0],["HasProjections",lt,4,!0],["HasOpenings",st,4,!0],["IsConnectionRealization",ot,7,!0],["ProvidesBoundaries",rt,5,!0],["ConnectedFrom",Re,6,!0],["ContainedInStructure",Qe,4,!0],["HasCoverings",at,4,!0],["HasSurfaceFeatures",Vt,4,!0],["HasPorts",Ot,5,!0],["AssignedToFlowElement",Ft,4,!0]]};Jz[3]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new a.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new a.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[3]),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],e[8],e[9]),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(e[0]),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]),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]),2691318326:e=>new a.IfcQuantityNumber(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]),222769930:e=>new a.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new a.IfcTextureCoordinateIndicesWithVoids(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]),3752311538:e=>new a.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new a.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[2]),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]),388784114:e=>new a.IfcLinearPlacement(e[0],e[1],e[2]),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]),182550632:e=>new a.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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,2165702409:e=>new a.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),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]),823603102:e=>new a.IfcSegment(e[0]),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]),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]),3425423356:e=>new a.IfcAxis2PlacementLinear(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],e[1]),2059837836:e=>new a.IfcCartesianPointList3D(e[0],e[1]),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]),4212018352:e=>new a.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new a.IfcDirection(e[0]),593015953:e=>new a.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),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]),3465909080:e=>new a.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),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]),590820931:e=>new a.IfcOffsetCurve(e[0]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new a.IfcOffsetCurveByDistances(e[0],e[1],e[2]),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]),3381221214:e=>new a.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),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]),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]),1033248425:e=>new a.IfcRelAssociatesProfileDef(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],e[9]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new a.IfcRelPositions(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]),1862484736:e=>new a.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new a.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new a.IfcSectionedSurface(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]),2735484536:e=>new a.IfcSpiral(e[0]),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],e[1]),782932809:e=>new a.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new a.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new a.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new a.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new a.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new a.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[7]),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,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]),1626504194:e=>new a.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3497074424:e=>new a.IfcClothoid(e[0],e[1]),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]),2000195564:e=>new a.IfcCosineSpiral(e[0],e[1],e[2]),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]),4189326743:e=>new a.IfcCourseType(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]),1306400036:e=>new a.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new a.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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]),24185140:e=>new a.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new a.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new a.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 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]),4230923436:e=>new a.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new a.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new a.IfcGradientCurve(e[0],e[1],e[2],e[3]),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]),2568555532:e=>new a.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new a.IfcImpactProtectionDeviceType(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]),679976338:e=>new a.IfcKerbType(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]),2176059722:e=>new a.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new a.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new a.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new a.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 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]),1950438474:e=>new a.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new a.IfcMooringDeviceType(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]),506776471:e=>new a.IfcNavigationElementType(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]),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]),514975943:e=>new a.IfcPavementType(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]),1946335990:e=>new a.IfcPositioningElement(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]),1763565496:e=>new a.IfcRailType(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]),3992365140:e=>new a.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new a.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 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]),4021432810:e=>new a.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),3818125796:e=>new a.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new a.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new a.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 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]),3649235739:e=>new a.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new a.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new a.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),33720170:e=>new a.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new a.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new a.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new a.IfcSineSpiral(e[0],e[1],e[2],e[3]),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]),3663046924:e=>new a.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new a.IfcTendonConduitType(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]),618700268:e=>new a.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),1953115116:e=>new a.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),840318589:e=>new a.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new a.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new a.IfcVibrationDamperType(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],e[8]),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]),4266260250:e=>new a.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new a.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new a.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new a.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),3649138523:e=>new a.IfcBearingType(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]),644574406:e=>new a.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new a.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 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]),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]),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]),1876633798:e=>new a.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new a.IfcBuiltSystem(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]),3203706013:e=>new a.IfcCaissonFoundationType(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]),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]),2940368186:e=>new a.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1502416096:e=>new a.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3426335179:e=>new a.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),479945903:e=>new a.IfcDistributionBoardType(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]),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]),3071239417:e=>new a.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new a.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new a.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2142170206:e=>new a.IfcElectricFlowTreatmentDeviceType(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]),2713699986:e=>new a.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),2696325953:e=>new a.IfcKerb(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]),1154579445:e=>new a.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new a.IfcLiquidTerminal(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]),2078563270:e=>new a.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new a.IfcMooringDevice(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]),2182337498:e=>new a.IfcNavigationElement(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]),1383356374:e=>new a.IfcPavement(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]),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]),3290496277:e=>new a.IfcRail(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]),3798194928:e=>new a.IfcReinforcedSoil(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]),991950508:e=>new a.IfcSignal(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]),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]),3425753595:e=>new a.IfcTrackElement(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]),1620046519:e=>new a.IfcTransportElement(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]),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]),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]),325726236:e=>new a.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),4196446775:e=>new a.IfcBearing(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]),3314249567:e=>new a.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new a.IfcBuildingElementProxy(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]),3999819293:e=>new a.IfcCaissonFoundation(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]),3460952963:e=>new a.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3693000487:e=>new a.IfcDistributionBoard(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]),24726584:e=>new a.IfcElectricFlowTreatmentDevice(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]),2680139844:e=>new a.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new a.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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])};Xz[3]={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,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,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?sn(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?sn(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?sn(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?sn(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?sn(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?sn(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?sn(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?sn(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?sn(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?sn(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?sn(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?sn(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?sn(e.RotationalStiffnessX):null,e.RotationalStiffnessY?sn(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?sn(e.RotationalStiffnessZ):null,e.WarpingStiffness?sn(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,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],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:qt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>sn(t))],2655187982:e=>[e.Name,e.Version,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=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:qt(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:qt(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=>[sn(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,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,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,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:qt(e.LayerOn.value)},{type:3,value:qt(e.LayerFrozen.value)},{type:3,value:qt(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=>sn(t)),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=>[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:qt(e.ProductDefinitional.value)},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,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:qt(e.RepeatS.value)},{type:3,value:qt(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,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(t=>sn(t)):null,e.IsHeading==null?null:{type:3,value:qt(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:qt(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:qt(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,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?sn(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?sn(e.LetterSpacing):null,e.WordSpacing?sn(e.WordSpacing):null,e.TextTransform,e.LineHeight?sn(e.LineHeight):null],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,e.Unit],581633288:e=>[e.ListValues.map(t=>sn(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[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.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:qt(e.RepeatS.value)},{type:3,value:qt(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,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=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,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,e.CurveFont,e.CurveWidth?sn(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,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,e.DocumentOwner,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:qt(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,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:qt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:qt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:qt(e.ModelOrDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,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=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:qt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:qt(e.RepeatS.value)},{type:3,value:qt(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,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,sn(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,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,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:qt(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:qt(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:qt(e.RepeatS.value)},{type:3,value:qt(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=>[sn(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:qt(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,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,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,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:qt(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=>[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,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?sn(e.SpecularHighlight):null,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,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,sn(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:qt(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,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:qt(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:qt(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=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:qt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,sn(e.SegmentStart),sn(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null],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,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?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,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=>[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:qt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:qt(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,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?sn(e.UpperBoundValue):null,e.LowerBoundValue?sn(e.LowerBoundValue):null,e.Unit,e.SetPointValue?sn(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>sn(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>sn(t)):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,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?sn(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>sn(t)):null,e.DefinedValues?e.DefinedValues.map(t=>sn(t)):null,e.Expression,e.DefiningUnit,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:qt(e.Usense.value)},{type:3,value:qt(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,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],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],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,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,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,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,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,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,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.InterferenceSpace,e.InterferenceType,{type:3,value:qt(e.ImpliedOrder.value)}],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,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,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,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:qt(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,e.PrimaryUnit,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=>[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?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,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:qt(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,e.Closed==null?null:{type:3,value:qt(e.Closed.value)}],782932809:e=>[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.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:qt(e.Closed.value)},e.Normals,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,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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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,e.FirstOperand,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=>[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:qt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)}],2510884976:e=>[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=>[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?sn(e.StartParam):null,e.EndParam?sn(e.EndParam):null,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:qt(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=>[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:qt(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?e.Segments.map(t=>sn(t)):null,{type:3,value:qt(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,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,{type:3,value:qt(e.Mountable.value)}],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,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:qt(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:qt(e.UClosed.value)},{type:3,value:qt(e.VClosed.value)},{type:3,value:qt(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?e.BendingParameters.map(t=>sn(t)):null],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=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:qt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],1027922057:e=>[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=>[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:qt(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:qt(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:qt(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:qt(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:qt(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:qt(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,e.Trim1,e.Trim2,{type:3,value:qt(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:qt(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,e.Owner,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:qt(e.ClosedCurve.value)},{type:3,value:qt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:qt(e.ClosedCurve.value)},{type:3,value:qt(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:qt(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=>[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,{type:3,value:qt(e.Mountable.value)}],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:qt(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:qt(e.ClosedCurve.value)},{type:3,value:qt(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?e.BendingParameters.map(t=>sn(t)):null],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:qt(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]};cU[3]={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{constructor(p){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcAbsorbedDoseMeasure=t;class n{constructor(p){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcAccelerationMeasure=n;class s{constructor(p){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcAmountOfSubstanceMeasure=s;class l{constructor(p){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcAngularVelocityMeasure=l;class r{constructor(p){this.value=p,this.type=5}}e.IfcArcIndex=r;class i{constructor(p){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcAreaDensityMeasure=i;class u{constructor(p){this.type=4,this.name="IFCAREAMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcAreaMeasure=u;class h{constructor(p){this.type=4,this.name="IFCBINARY",this.value=p===null?p:parseFloat(p)}}e.IfcBinary=h;class d{constructor(p){this.type=3,this.name="IFCBOOLEAN",this.value=p===null?p:p=="T"}}e.IfcBoolean=d;class I{constructor(p){this.value=p,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=I;class E{constructor(p){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=p===null?p:parseFloat(p)}}e.IfcCardinalPointReference=E;class y{constructor(p){this.value=p,this.type=4}}e.IfcComplexNumber=y;class T{constructor(p){this.value=p,this.type=10}}e.IfcCompoundPlaneAngleMeasure=T;class S{constructor(p){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcContextDependentMeasure=S;class D{constructor(p){this.type=10,this.name="IFCCOUNTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcCountMeasure=D;class O{constructor(p){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcCurvatureMeasure=O;class N{constructor(p){this.value=p,this.type=1,this.name="IFCDATE"}}e.IfcDate=N;class H{constructor(p){this.value=p,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=H;class _{constructor(p){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=p===null?p:parseFloat(p)}}e.IfcDayInMonthNumber=_;class U{constructor(p){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=p===null?p:parseFloat(p)}}e.IfcDayInWeekNumber=U;class Z{constructor(p){this.value=p,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Z;class se{constructor(p){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=p===null?p:parseFloat(p)}}e.IfcDimensionCount=se;class ae{constructor(p){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcDoseEquivalentMeasure=ae;class ye{constructor(p){this.value=p,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=ye;class re{constructor(p){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcDynamicViscosityMeasure=re;class ue{constructor(p){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcElectricCapacitanceMeasure=ue;class Ne{constructor(p){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcElectricChargeMeasure=Ne;class le{constructor(p){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcElectricConductanceMeasure=le;class Ce{constructor(p){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcElectricCurrentMeasure=Ce;class K{constructor(p){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcElectricResistanceMeasure=K;class Le{constructor(p){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcElectricVoltageMeasure=Le;class Ye{constructor(p){this.type=4,this.name="IFCENERGYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcEnergyMeasure=Ye;class _e{constructor(p){this.value=p,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=_e;class ct{constructor(p){this.value=p,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ct;class je{constructor(p){this.value=p,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=je;class Ct{constructor(p){this.type=4,this.name="IFCFORCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcForceMeasure=Ct;class Je{constructor(p){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcFrequencyMeasure=Je;class Ke{constructor(p){this.value=p,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ke;class wt{constructor(p){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcHeatFluxDensityMeasure=wt;class mt{constructor(p){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcHeatingValueMeasure=mt;class St{constructor(p){this.value=p,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=St;class ln{constructor(p){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcIlluminanceMeasure=ln;class cn{constructor(p){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcInductanceMeasure=cn;class _t{constructor(p){this.type=10,this.name="IFCINTEGER",this.value=p===null?p:parseFloat(p)}}e.IfcInteger=_t;class vt{constructor(p){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcIntegerCountRateMeasure=vt;class Yt{constructor(p){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcIonConcentrationMeasure=Yt;class dn{constructor(p){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcIsothermalMoistureCapacityMeasure=dn;class xt{constructor(p){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcKinematicViscosityMeasure=xt;class qn{constructor(p){this.value=p,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=qn;class ie{constructor(p){this.value=p,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Et{constructor(p){this.type=4,this.name="IFCLENGTHMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLengthMeasure=Et;class ht{constructor(p){this.value=p,this.type=5}}e.IfcLineIndex=ht;class xe{constructor(p){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLinearForceMeasure=xe;class be{constructor(p){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLinearMomentMeasure=be;class Se{constructor(p){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLinearStiffnessMeasure=Se;class Pe{constructor(p){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLinearVelocityMeasure=Pe;class ut{constructor(p){this.type=3,this.name="IFCLOGICAL",this.value=p===null?p:p=="T"?1:p=="F"?0:2}}e.IfcLogical=ut;class ve{constructor(p){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLuminousFluxMeasure=ve;class Rt{constructor(p){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLuminousIntensityDistributionMeasure=Rt;class Nt{constructor(p){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcLuminousIntensityMeasure=Nt;class Dt{constructor(p){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMagneticFluxDensityMeasure=Dt;class Mt{constructor(p){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMagneticFluxMeasure=Mt;class tn{constructor(p){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMassDensityMeasure=tn;class en{constructor(p){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMassFlowRateMeasure=en;class Fn{constructor(p){this.type=4,this.name="IFCMASSMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMassMeasure=Fn;class on{constructor(p){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMassPerLengthMeasure=on;class ss{constructor(p){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcModulusOfElasticityMeasure=ss;class ns{constructor(p){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ns;class Tn{constructor(p){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Tn;class kn{constructor(p){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcModulusOfSubgradeReactionMeasure=kn;class zn{constructor(p){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMoistureDiffusivityMeasure=zn;class Zn{constructor(p){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMolecularWeightMeasure=Zn;class _s{constructor(p){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMomentOfInertiaMeasure=_s;class Bn{constructor(p){this.type=4,this.name="IFCMONETARYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcMonetaryMeasure=Bn;class Wn{constructor(p){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=p===null?p:parseFloat(p)}}e.IfcMonthInYearNumber=Wn;class An{constructor(p){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcNonNegativeLengthMeasure=An;class Pt{constructor(p){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcNormalisedRatioMeasure=Pt;class In{constructor(p){this.type=4,this.name="IFCNUMERICMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcNumericMeasure=In;class Rn{constructor(p){this.type=4,this.name="IFCPHMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPHMeasure=Rn;class Ln{constructor(p){this.type=4,this.name="IFCPARAMETERVALUE",this.value=p===null?p:parseFloat(p)}}e.IfcParameterValue=Ln;class as{constructor(p){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPlanarForceMeasure=as;class Kn{constructor(p){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPlaneAngleMeasure=Kn;class yl{constructor(p){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=p===null?p:parseFloat(p)}}e.IfcPositiveInteger=yl;class dr{constructor(p){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPositiveLengthMeasure=dr;class xl{constructor(p){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPositivePlaneAngleMeasure=xl;class tl{constructor(p){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPositiveRatioMeasure=tl;class Yl{constructor(p){this.type=4,this.name="IFCPOWERMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPowerMeasure=Yl;class Na{constructor(p){this.value=p,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Na;class _1{constructor(p){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcPressureMeasure=_1;class tE{constructor(p){this.value=p,this.type=5}}e.IfcPropertySetDefinitionSet=tE;class Rh{constructor(p){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcRadioActivityMeasure=Rh;class l3{constructor(p){this.type=4,this.name="IFCRATIOMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcRatioMeasure=l3;class yu{constructor(p){this.type=4,this.name="IFCREAL",this.value=p===null?p:parseFloat(p)}}e.IfcReal=yu;class r3{constructor(p){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcRotationalFrequencyMeasure=r3;class us{constructor(p){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcRotationalMassMeasure=us;class i3{constructor(p){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcRotationalStiffnessMeasure=i3;class G1{constructor(p){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSectionModulusMeasure=G1;class zw{constructor(p){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSectionalAreaIntegralMeasure=zw;class dt{constructor(p){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcShearModulusMeasure=dt;class Ht{constructor(p){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSolidAngleMeasure=Ht;class Kt{constructor(p){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSoundPowerLevelMeasure=Kt;class Ue{constructor(p){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSoundPowerMeasure=Ue;class jt{constructor(p){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSoundPressureLevelMeasure=jt;class Un{constructor(p){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSoundPressureMeasure=Un;class Jn{constructor(p){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcSpecificHeatCapacityMeasure=Jn;class os{constructor(p){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=p===null?p:parseFloat(p)}}e.IfcSpecularExponent=os;class cs{constructor(p){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=p===null?p:parseFloat(p)}}e.IfcSpecularRoughness=cs;class As{constructor(p){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcTemperatureGradientMeasure=As;class Sn{constructor(p){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcTemperatureRateOfChangeMeasure=Sn;class Ts{constructor(p){this.value=p,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ts;class al{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=al;class ca{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ca;class tr{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=tr;class Da{constructor(p){this.value=p,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Da;class Al{constructor(p){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcThermalAdmittanceMeasure=Al;class Cs{constructor(p){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcThermalConductivityMeasure=Cs;class nE{constructor(p){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcThermalExpansionCoefficientMeasure=nE;class Sl{constructor(p){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcThermalResistanceMeasure=Sl;class Oa{constructor(p){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcThermalTransmittanceMeasure=Oa;class sE{constructor(p){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcThermodynamicTemperatureMeasure=sE;class vh{constructor(p){this.value=p,this.type=1,this.name="IFCTIME"}}e.IfcTime=vh;class V1{constructor(p){this.type=4,this.name="IFCTIMEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcTimeMeasure=V1;class nr{constructor(p){this.type=10,this.name="IFCTIMESTAMP",this.value=p===null?p:parseFloat(p)}}e.IfcTimeStamp=nr;class to{constructor(p){this.type=4,this.name="IFCTORQUEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcTorqueMeasure=to;class mu{constructor(p){this.value=p,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=mu;class Ir{constructor(p){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcVaporPermeabilityMeasure=Ir;class pr{constructor(p){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcVolumeMeasure=pr;class ef{constructor(p){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcVolumetricFlowRateMeasure=ef;class z1{constructor(p){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcWarpingConstantMeasure=z1;class tf{constructor(p){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=p===null?p:parseFloat(p)}}e.IfcWarpingMomentMeasure=tf;const Du=class Du{};Du.EMAIL={type:3,value:"EMAIL"},Du.FAX={type:3,value:"FAX"},Du.PHONE={type:3,value:"PHONE"},Du.POST={type:3,value:"POST"},Du.VERBAL={type:3,value:"VERBAL"},Du.USERDEFINED={type:3,value:"USERDEFINED"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let La=Du;e.IfcActionRequestTypeEnum=La;const fl=class fl{};fl.BRAKES={type:3,value:"BRAKES"},fl.BUOYANCY={type:3,value:"BUOYANCY"},fl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},fl.CREEP={type:3,value:"CREEP"},fl.CURRENT={type:3,value:"CURRENT"},fl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},fl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},fl.ERECTION={type:3,value:"ERECTION"},fl.FIRE={type:3,value:"FIRE"},fl.ICE={type:3,value:"ICE"},fl.IMPACT={type:3,value:"IMPACT"},fl.IMPULSE={type:3,value:"IMPULSE"},fl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},fl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},fl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},fl.PROPPING={type:3,value:"PROPPING"},fl.RAIN={type:3,value:"RAIN"},fl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},fl.SHRINKAGE={type:3,value:"SHRINKAGE"},fl.SNOW_S={type:3,value:"SNOW_S"},fl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},fl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},fl.TRANSPORT={type:3,value:"TRANSPORT"},fl.WAVE={type:3,value:"WAVE"},fl.WIND_W={type:3,value:"WIND_W"},fl.USERDEFINED={type:3,value:"USERDEFINED"},fl.NOTDEFINED={type:3,value:"NOTDEFINED"};let k1=fl;e.IfcActionSourceTypeEnum=k1;const hc=class hc{};hc.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},hc.PERMANENT_G={type:3,value:"PERMANENT_G"},hc.VARIABLE_Q={type:3,value:"VARIABLE_Q"},hc.USERDEFINED={type:3,value:"USERDEFINED"},hc.NOTDEFINED={type:3,value:"NOTDEFINED"};let gh=hc;e.IfcActionTypeEnum=gh;const lu=class lu{};lu.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},lu.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},lu.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},lu.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},lu.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Er=lu;e.IfcActuatorTypeEnum=Er;const p0=class p0{};p0.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},p0.HOME={type:3,value:"HOME"},p0.OFFICE={type:3,value:"OFFICE"},p0.SITE={type:3,value:"SITE"},p0.USERDEFINED={type:3,value:"USERDEFINED"};let Y1=p0;e.IfcAddressTypeEnum=Y1;const _E=class _E{};_E.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},_E.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},_E.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},_E.USERDEFINED={type:3,value:"USERDEFINED"},_E.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ah=_E;e.IfcAirTerminalBoxTypeEnum=Ah;const fc=class fc{};fc.DIFFUSER={type:3,value:"DIFFUSER"},fc.GRILLE={type:3,value:"GRILLE"},fc.LOUVRE={type:3,value:"LOUVRE"},fc.REGISTER={type:3,value:"REGISTER"},fc.USERDEFINED={type:3,value:"USERDEFINED"},fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let mI=fc;e.IfcAirTerminalTypeEnum=mI;const ya=class ya{};ya.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ya.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ya.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ya.HEATPIPE={type:3,value:"HEATPIPE"},ya.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ya.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ya.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ya.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ya.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ya.USERDEFINED={type:3,value:"USERDEFINED"},ya.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qu=ya;e.IfcAirToAirHeatRecoveryTypeEnum=Qu;const ti=class ti{};ti.BELL={type:3,value:"BELL"},ti.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ti.LIGHT={type:3,value:"LIGHT"},ti.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ti.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},ti.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},ti.SIREN={type:3,value:"SIREN"},ti.WHISTLE={type:3,value:"WHISTLE"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=ti;e.IfcAlarmTypeEnum=sr;const po=class po{};po.BLOSSCURVE={type:3,value:"BLOSSCURVE"},po.CONSTANTCANT={type:3,value:"CONSTANTCANT"},po.COSINECURVE={type:3,value:"COSINECURVE"},po.HELMERTCURVE={type:3,value:"HELMERTCURVE"},po.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},po.SINECURVE={type:3,value:"SINECURVE"},po.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let no=po;e.IfcAlignmentCantSegmentTypeEnum=no;const e1=class e1{};e1.BLOSSCURVE={type:3,value:"BLOSSCURVE"},e1.CIRCULARARC={type:3,value:"CIRCULARARC"},e1.CLOTHOID={type:3,value:"CLOTHOID"},e1.COSINECURVE={type:3,value:"COSINECURVE"},e1.CUBIC={type:3,value:"CUBIC"},e1.HELMERTCURVE={type:3,value:"HELMERTCURVE"},e1.LINE={type:3,value:"LINE"},e1.SINECURVE={type:3,value:"SINECURVE"},e1.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let xs=e1;e.IfcAlignmentHorizontalSegmentTypeEnum=xs;const zf=class zf{};zf.USERDEFINED={type:3,value:"USERDEFINED"},zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nf=zf;e.IfcAlignmentTypeEnum=nf;const K4=class K4{};K4.CIRCULARARC={type:3,value:"CIRCULARARC"},K4.CLOTHOID={type:3,value:"CLOTHOID"},K4.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},K4.PARABOLICARC={type:3,value:"PARABOLICARC"};let ba=K4;e.IfcAlignmentVerticalSegmentTypeEnum=ba;const Vl=class Vl{};Vl.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Vl.LOADING_3D={type:3,value:"LOADING_3D"},Vl.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let W1=Vl;e.IfcAnalysisModelTypeEnum=W1;const Gr=class Gr{};Gr.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Gr.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Gr.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Gr.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let j1=Gr;e.IfcAnalysisTheoryTypeEnum=j1;const ql=class ql{};ql.ASBUILTAREA={type:3,value:"ASBUILTAREA"},ql.ASBUILTLINE={type:3,value:"ASBUILTLINE"},ql.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},ql.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},ql.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},ql.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},ql.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},ql.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},ql.WIDTHEVENT={type:3,value:"WIDTHEVENT"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=ql;e.IfcAnnotationTypeEnum=TI;const ll=class ll{};ll.ADD={type:3,value:"ADD"},ll.DIVIDE={type:3,value:"DIVIDE"},ll.MULTIPLY={type:3,value:"MULTIPLY"},ll.SUBTRACT={type:3,value:"SUBTRACT"};let Rr=ll;e.IfcArithmeticOperatorEnum=Rr;const Ou=class Ou{};Ou.FACTORY={type:3,value:"FACTORY"},Ou.SITE={type:3,value:"SITE"},Ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=Ou;e.IfcAssemblyPlaceEnum=$u;const Eo=class Eo{};Eo.AMPLIFIER={type:3,value:"AMPLIFIER"},Eo.CAMERA={type:3,value:"CAMERA"},Eo.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Eo.DISPLAY={type:3,value:"DISPLAY"},Eo.MICROPHONE={type:3,value:"MICROPHONE"},Eo.PLAYER={type:3,value:"PLAYER"},Eo.PROJECTOR={type:3,value:"PROJECTOR"},Eo.RECEIVER={type:3,value:"RECEIVER"},Eo.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Eo.SPEAKER={type:3,value:"SPEAKER"},Eo.SWITCHER={type:3,value:"SWITCHER"},Eo.TELEPHONE={type:3,value:"TELEPHONE"},Eo.TUNER={type:3,value:"TUNER"},Eo.USERDEFINED={type:3,value:"USERDEFINED"},Eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=Eo;e.IfcAudioVisualApplianceTypeEnum=wI;const Il=class Il{};Il.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Il.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Il.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Il.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Il.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Il.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let q1=Il;e.IfcBSplineCurveForm=q1;const yo=class yo{};yo.CONICAL_SURF={type:3,value:"CONICAL_SURF"},yo.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},yo.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},yo.PLANE_SURF={type:3,value:"PLANE_SURF"},yo.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},yo.RULED_SURF={type:3,value:"RULED_SURF"},yo.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},yo.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},yo.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},yo.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},yo.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let nl=yo;e.IfcBSplineSurfaceForm=nl;const ma=class ma{};ma.BEAM={type:3,value:"BEAM"},ma.CORNICE={type:3,value:"CORNICE"},ma.DIAPHRAGM={type:3,value:"DIAPHRAGM"},ma.EDGEBEAM={type:3,value:"EDGEBEAM"},ma.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},ma.HATSTONE={type:3,value:"HATSTONE"},ma.HOLLOWCORE={type:3,value:"HOLLOWCORE"},ma.JOIST={type:3,value:"JOIST"},ma.LINTEL={type:3,value:"LINTEL"},ma.PIERCAP={type:3,value:"PIERCAP"},ma.SPANDREL={type:3,value:"SPANDREL"},ma.T_BEAM={type:3,value:"T_BEAM"},ma.USERDEFINED={type:3,value:"USERDEFINED"},ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let RI=ma;e.IfcBeamTypeEnum=RI;const mo=class mo{};mo.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},mo.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},mo.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},mo.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sh=mo;e.IfcBearingTypeDisplacementEnum=Sh;const ru=class ru{};ru.CYLINDRICAL={type:3,value:"CYLINDRICAL"},ru.DISK={type:3,value:"DISK"},ru.ELASTOMERIC={type:3,value:"ELASTOMERIC"},ru.GUIDE={type:3,value:"GUIDE"},ru.POT={type:3,value:"POT"},ru.ROCKER={type:3,value:"ROCKER"},ru.ROLLER={type:3,value:"ROLLER"},ru.SPHERICAL={type:3,value:"SPHERICAL"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Z1=ru;e.IfcBearingTypeEnum=Z1;const dc=class dc{};dc.EQUALTO={type:3,value:"EQUALTO"},dc.GREATERTHAN={type:3,value:"GREATERTHAN"},dc.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},dc.INCLUDEDIN={type:3,value:"INCLUDEDIN"},dc.INCLUDES={type:3,value:"INCLUDES"},dc.LESSTHAN={type:3,value:"LESSTHAN"},dc.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},dc.NOTEQUALTO={type:3,value:"NOTEQUALTO"},dc.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},dc.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let K1=dc;e.IfcBenchmarkEnum=K1;const X3=class X3{};X3.STEAM={type:3,value:"STEAM"},X3.WATER={type:3,value:"WATER"},X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=X3;e.IfcBoilerTypeEnum=Ju;const E0=class E0{};E0.DIFFERENCE={type:3,value:"DIFFERENCE"},E0.INTERSECTION={type:3,value:"INTERSECTION"},E0.UNION={type:3,value:"UNION"};let sf=E0;e.IfcBooleanOperator=sf;const Pr=class Pr{};Pr.ABUTMENT={type:3,value:"ABUTMENT"},Pr.DECK={type:3,value:"DECK"},Pr.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Pr.FOUNDATION={type:3,value:"FOUNDATION"},Pr.PIER={type:3,value:"PIER"},Pr.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Pr.PYLON={type:3,value:"PYLON"},Pr.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Pr.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Pr.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Pr.USERDEFINED={type:3,value:"USERDEFINED"},Pr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Pr;e.IfcBridgePartTypeEnum=Xu;const Lu=class Lu{};Lu.ARCHED={type:3,value:"ARCHED"},Lu.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Lu.CANTILEVER={type:3,value:"CANTILEVER"},Lu.CULVERT={type:3,value:"CULVERT"},Lu.FRAMEWORK={type:3,value:"FRAMEWORK"},Lu.GIRDER={type:3,value:"GIRDER"},Lu.SUSPENSION={type:3,value:"SUSPENSION"},Lu.TRUSS={type:3,value:"TRUSS"},Lu.USERDEFINED={type:3,value:"USERDEFINED"},Lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Q1=Lu;e.IfcBridgeTypeEnum=Q1;const Ic=class Ic{};Ic.APRON={type:3,value:"APRON"},Ic.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Ic.INSULATION={type:3,value:"INSULATION"},Ic.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Ic.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Ic.USERDEFINED={type:3,value:"USERDEFINED"},Ic.NOTDEFINED={type:3,value:"NOTDEFINED"};let lf=Ic;e.IfcBuildingElementPartTypeEnum=lf;const Vr=class Vr{};Vr.COMPLEX={type:3,value:"COMPLEX"},Vr.ELEMENT={type:3,value:"ELEMENT"},Vr.PARTIAL={type:3,value:"PARTIAL"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tu=Vr;e.IfcBuildingElementProxyTypeEnum=Tu;const iu=class iu{};iu.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},iu.FENESTRATION={type:3,value:"FENESTRATION"},iu.FOUNDATION={type:3,value:"FOUNDATION"},iu.LOADBEARING={type:3,value:"LOADBEARING"},iu.OUTERSHELL={type:3,value:"OUTERSHELL"},iu.PRESTRESSING={type:3,value:"PRESTRESSING"},iu.REINFORCING={type:3,value:"REINFORCING"},iu.SHADING={type:3,value:"SHADING"},iu.TRANSPORT={type:3,value:"TRANSPORT"},iu.USERDEFINED={type:3,value:"USERDEFINED"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ch=iu;e.IfcBuildingSystemTypeEnum=Ch;const Tr=class Tr{};Tr.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Tr.FENESTRATION={type:3,value:"FENESTRATION"},Tr.FOUNDATION={type:3,value:"FOUNDATION"},Tr.LOADBEARING={type:3,value:"LOADBEARING"},Tr.MOORING={type:3,value:"MOORING"},Tr.OUTERSHELL={type:3,value:"OUTERSHELL"},Tr.PRESTRESSING={type:3,value:"PRESTRESSING"},Tr.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Tr.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Tr.REINFORCING={type:3,value:"REINFORCING"},Tr.SHADING={type:3,value:"SHADING"},Tr.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Tr.TRANSPORT={type:3,value:"TRANSPORT"},Tr.USERDEFINED={type:3,value:"USERDEFINED"},Tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gI=Tr;e.IfcBuiltSystemTypeEnum=gI;const GE=class GE{};GE.USERDEFINED={type:3,value:"USERDEFINED"},GE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pa=GE;e.IfcBurnerTypeEnum=Pa;const pc=class pc{};pc.BEND={type:3,value:"BEND"},pc.CONNECTOR={type:3,value:"CONNECTOR"},pc.CROSS={type:3,value:"CROSS"},pc.JUNCTION={type:3,value:"JUNCTION"},pc.TEE={type:3,value:"TEE"},pc.TRANSITION={type:3,value:"TRANSITION"},pc.USERDEFINED={type:3,value:"USERDEFINED"},pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nh=pc;e.IfcCableCarrierFittingTypeEnum=Nh;const Ec=class Ec{};Ec.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Ec.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Ec.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Ec.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Ec.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Ec.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Ec.DROPPER={type:3,value:"DROPPER"},Ec.USERDEFINED={type:3,value:"USERDEFINED"},Ec.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=Ec;e.IfcCableCarrierSegmentTypeEnum=vu;const kf=class kf{};kf.CONNECTOR={type:3,value:"CONNECTOR"},kf.ENTRY={type:3,value:"ENTRY"},kf.EXIT={type:3,value:"EXIT"},kf.FANOUT={type:3,value:"FANOUT"},kf.JUNCTION={type:3,value:"JUNCTION"},kf.TRANSITION={type:3,value:"TRANSITION"},kf.USERDEFINED={type:3,value:"USERDEFINED"},kf.NOTDEFINED={type:3,value:"NOTDEFINED"};let AI=kf;e.IfcCableFittingTypeEnum=AI;const To=class To{};To.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},To.CABLESEGMENT={type:3,value:"CABLESEGMENT"},To.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},To.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},To.CORESEGMENT={type:3,value:"CORESEGMENT"},To.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},To.FIBERTUBE={type:3,value:"FIBERTUBE"},To.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},To.STITCHWIRE={type:3,value:"STITCHWIRE"},To.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},To.USERDEFINED={type:3,value:"USERDEFINED"},To.NOTDEFINED={type:3,value:"NOTDEFINED"};let $1=To;e.IfcCableSegmentTypeEnum=$1;const KT=class KT{};KT.CAISSON={type:3,value:"CAISSON"},KT.WELL={type:3,value:"WELL"},KT.USERDEFINED={type:3,value:"USERDEFINED"},KT.NOTDEFINED={type:3,value:"NOTDEFINED"};let J1=KT;e.IfcCaissonFoundationTypeEnum=J1;const au=class au{};au.ADDED={type:3,value:"ADDED"},au.DELETED={type:3,value:"DELETED"},au.MODIFIED={type:3,value:"MODIFIED"},au.NOCHANGE={type:3,value:"NOCHANGE"},au.NOTDEFINED={type:3,value:"NOTDEFINED"};let X1=au;e.IfcChangeActionEnum=X1;const VE=class VE{};VE.AIRCOOLED={type:3,value:"AIRCOOLED"},VE.HEATRECOVERY={type:3,value:"HEATRECOVERY"},VE.WATERCOOLED={type:3,value:"WATERCOOLED"},VE.USERDEFINED={type:3,value:"USERDEFINED"},VE.NOTDEFINED={type:3,value:"NOTDEFINED"};let v1=VE;e.IfcChillerTypeEnum=v1;const t1=class t1{};t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=t1;e.IfcChimneyTypeEnum=so;const Yf=class Yf{};Yf.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Yf.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Yf.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Yf.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},Yf.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Yf.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Yf.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Yf.USERDEFINED={type:3,value:"USERDEFINED"},Yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ep=Yf;e.IfcCoilTypeEnum=ep;const zr=class zr{};zr.COLUMN={type:3,value:"COLUMN"},zr.PIERSTEM={type:3,value:"PIERSTEM"},zr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},zr.PILASTER={type:3,value:"PILASTER"},zr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},zr.USERDEFINED={type:3,value:"USERDEFINED"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let tp=zr;e.IfcColumnTypeEnum=tp;const wl=class wl{};wl.ANTENNA={type:3,value:"ANTENNA"},wl.AUTOMATON={type:3,value:"AUTOMATON"},wl.COMPUTER={type:3,value:"COMPUTER"},wl.FAX={type:3,value:"FAX"},wl.GATEWAY={type:3,value:"GATEWAY"},wl.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},wl.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},wl.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},wl.MODEM={type:3,value:"MODEM"},wl.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},wl.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},wl.NETWORKHUB={type:3,value:"NETWORKHUB"},wl.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},wl.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},wl.PRINTER={type:3,value:"PRINTER"},wl.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},wl.REPEATER={type:3,value:"REPEATER"},wl.ROUTER={type:3,value:"ROUTER"},wl.SCANNER={type:3,value:"SCANNER"},wl.TELECOMMAND={type:3,value:"TELECOMMAND"},wl.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},wl.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},wl.TRANSPONDER={type:3,value:"TRANSPONDER"},wl.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},wl.USERDEFINED={type:3,value:"USERDEFINED"},wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let rf=wl;e.IfcCommunicationsApplianceTypeEnum=rf;const v3=class v3{};v3.P_COMPLEX={type:3,value:"P_COMPLEX"},v3.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let af=v3;e.IfcComplexPropertyTemplateTypeEnum=af;const kr=class kr{};kr.BOOSTER={type:3,value:"BOOSTER"},kr.DYNAMIC={type:3,value:"DYNAMIC"},kr.HERMETIC={type:3,value:"HERMETIC"},kr.OPENTYPE={type:3,value:"OPENTYPE"},kr.RECIPROCATING={type:3,value:"RECIPROCATING"},kr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},kr.ROTARY={type:3,value:"ROTARY"},kr.ROTARYVANE={type:3,value:"ROTARYVANE"},kr.SCROLL={type:3,value:"SCROLL"},kr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},kr.SINGLESCREW={type:3,value:"SINGLESCREW"},kr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},kr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},kr.TWINSCREW={type:3,value:"TWINSCREW"},kr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let SI=kr;e.IfcCompressorTypeEnum=SI;const ou=class ou{};ou.AIRCOOLED={type:3,value:"AIRCOOLED"},ou.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},ou.WATERCOOLED={type:3,value:"WATERCOOLED"},ou.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},ou.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},ou.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},ou.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},ou.USERDEFINED={type:3,value:"USERDEFINED"},ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let CI=ou;e.IfcCondenserTypeEnum=CI;const n1=class n1{};n1.ATEND={type:3,value:"ATEND"},n1.ATPATH={type:3,value:"ATPATH"},n1.ATSTART={type:3,value:"ATSTART"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let np=n1;e.IfcConnectionTypeEnum=np;const zE=class zE{};zE.ADVISORY={type:3,value:"ADVISORY"},zE.HARD={type:3,value:"HARD"},zE.SOFT={type:3,value:"SOFT"},zE.USERDEFINED={type:3,value:"USERDEFINED"},zE.NOTDEFINED={type:3,value:"NOTDEFINED"};let of=zE;e.IfcConstraintEnum=of;const wo=class wo{};wo.DEMOLISHING={type:3,value:"DEMOLISHING"},wo.EARTHMOVING={type:3,value:"EARTHMOVING"},wo.ERECTING={type:3,value:"ERECTING"},wo.HEATING={type:3,value:"HEATING"},wo.LIGHTING={type:3,value:"LIGHTING"},wo.PAVING={type:3,value:"PAVING"},wo.PUMPING={type:3,value:"PUMPING"},wo.TRANSPORTING={type:3,value:"TRANSPORTING"},wo.USERDEFINED={type:3,value:"USERDEFINED"},wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let sp=wo;e.IfcConstructionEquipmentResourceTypeEnum=sp;const yc=class yc{};yc.AGGREGATES={type:3,value:"AGGREGATES"},yc.CONCRETE={type:3,value:"CONCRETE"},yc.DRYWALL={type:3,value:"DRYWALL"},yc.FUEL={type:3,value:"FUEL"},yc.GYPSUM={type:3,value:"GYPSUM"},yc.MASONRY={type:3,value:"MASONRY"},yc.METAL={type:3,value:"METAL"},yc.PLASTIC={type:3,value:"PLASTIC"},yc.WOOD={type:3,value:"WOOD"},yc.USERDEFINED={type:3,value:"USERDEFINED"},yc.NOTDEFINED={type:3,value:"NOTDEFINED"};let uf=yc;e.IfcConstructionMaterialResourceTypeEnum=uf;const QT=class QT{};QT.ASSEMBLY={type:3,value:"ASSEMBLY"},QT.FORMWORK={type:3,value:"FORMWORK"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let lp=QT;e.IfcConstructionProductResourceTypeEnum=lp;const Zs=class Zs{};Zs.FLOATING={type:3,value:"FLOATING"},Zs.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Zs.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Zs.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Zs.TWOPOSITION={type:3,value:"TWOPOSITION"},Zs.USERDEFINED={type:3,value:"USERDEFINED"},Zs.NOTDEFINED={type:3,value:"NOTDEFINED"};let rp=Zs;e.IfcControllerTypeEnum=rp;const uu=class uu{};uu.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},uu.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},uu.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},uu.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},uu.USERDEFINED={type:3,value:"USERDEFINED"},uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ip=uu;e.IfcConveyorSegmentTypeEnum=ip;const s1=class s1{};s1.ACTIVE={type:3,value:"ACTIVE"},s1.PASSIVE={type:3,value:"PASSIVE"},s1.USERDEFINED={type:3,value:"USERDEFINED"},s1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ap=s1;e.IfcCooledBeamTypeEnum=ap;const zl=class zl{};zl.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},zl.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},zl.NATURALDRAFT={type:3,value:"NATURALDRAFT"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let NI=zl;e.IfcCoolingTowerTypeEnum=NI;const Q4=class Q4{};Q4.USERDEFINED={type:3,value:"USERDEFINED"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ha=Q4;e.IfcCostItemTypeEnum=ha;const Ro=class Ro{};Ro.BUDGET={type:3,value:"BUDGET"},Ro.COSTPLAN={type:3,value:"COSTPLAN"},Ro.ESTIMATE={type:3,value:"ESTIMATE"},Ro.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Ro.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Ro.TENDER={type:3,value:"TENDER"},Ro.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Ro.USERDEFINED={type:3,value:"USERDEFINED"},Ro.NOTDEFINED={type:3,value:"NOTDEFINED"};let DI=Ro;e.IfcCostScheduleTypeEnum=DI;const Ta=class Ta{};Ta.ARMOUR={type:3,value:"ARMOUR"},Ta.BALLASTBED={type:3,value:"BALLASTBED"},Ta.CORE={type:3,value:"CORE"},Ta.FILTER={type:3,value:"FILTER"},Ta.PAVEMENT={type:3,value:"PAVEMENT"},Ta.PROTECTION={type:3,value:"PROTECTION"},Ta.USERDEFINED={type:3,value:"USERDEFINED"},Ta.NOTDEFINED={type:3,value:"NOTDEFINED"};let op=Ta;e.IfcCourseTypeEnum=op;const Ar=class Ar{};Ar.CEILING={type:3,value:"CEILING"},Ar.CLADDING={type:3,value:"CLADDING"},Ar.COPING={type:3,value:"COPING"},Ar.FLOORING={type:3,value:"FLOORING"},Ar.INSULATION={type:3,value:"INSULATION"},Ar.MEMBRANE={type:3,value:"MEMBRANE"},Ar.MOLDING={type:3,value:"MOLDING"},Ar.ROOFING={type:3,value:"ROOFING"},Ar.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ar.SLEEVING={type:3,value:"SLEEVING"},Ar.TOPPING={type:3,value:"TOPPING"},Ar.WRAPPING={type:3,value:"WRAPPING"},Ar.USERDEFINED={type:3,value:"USERDEFINED"},Ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let up=Ar;e.IfcCoveringTypeEnum=up;const Ha=class Ha{};Ha.OFFICE={type:3,value:"OFFICE"},Ha.SITE={type:3,value:"SITE"},Ha.USERDEFINED={type:3,value:"USERDEFINED"},Ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let cp=Ha;e.IfcCrewResourceTypeEnum=cp;const ey=class ey{};ey.USERDEFINED={type:3,value:"USERDEFINED"},ey.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=ey;e.IfcCurtainWallTypeEnum=yr;const Wf=class Wf{};Wf.LINEAR={type:3,value:"LINEAR"},Wf.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Wf.LOG_LOG={type:3,value:"LOG_LOG"},Wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let hp=Wf;e.IfcCurveInterpolationEnum=hp;const wr=class wr{};wr.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},wr.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},wr.BLASTDAMPER={type:3,value:"BLASTDAMPER"},wr.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},wr.FIREDAMPER={type:3,value:"FIREDAMPER"},wr.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},wr.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},wr.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},wr.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},wr.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},wr.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},wr.USERDEFINED={type:3,value:"USERDEFINED"},wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let OI=wr;e.IfcDamperTypeEnum=OI;const y0=class y0{};y0.MEASURED={type:3,value:"MEASURED"},y0.PREDICTED={type:3,value:"PREDICTED"},y0.SIMULATED={type:3,value:"SIMULATED"},y0.USERDEFINED={type:3,value:"USERDEFINED"},y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let LI=y0;e.IfcDataOriginEnum=LI;const Xn=class Xn{};Xn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Xn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Xn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},Xn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Xn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Xn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Xn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Xn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Xn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Xn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Xn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Xn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Xn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Xn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Xn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Xn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Xn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Xn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Xn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Xn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Xn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Xn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Xn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Xn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Xn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Xn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Xn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Xn.PHUNIT={type:3,value:"PHUNIT"},Xn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Xn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Xn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Xn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Xn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Xn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Xn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Xn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},Xn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Xn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},Xn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Xn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Xn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Xn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},Xn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Xn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Xn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Xn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Xn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Xn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Xn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Xn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Xn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Xn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Xn.USERDEFINED={type:3,value:"USERDEFINED"};let Dh=Xn;e.IfcDerivedUnitEnum=Dh;const $T=class $T{};$T.NEGATIVE={type:3,value:"NEGATIVE"},$T.POSITIVE={type:3,value:"POSITIVE"};let fp=$T;e.IfcDirectionSenseEnum=fp;const kl=class kl{};kl.ANCHORPLATE={type:3,value:"ANCHORPLATE"},kl.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},kl.BRACKET={type:3,value:"BRACKET"},kl.CABLEARRANGER={type:3,value:"CABLEARRANGER"},kl.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},kl.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},kl.FILLER={type:3,value:"FILLER"},kl.FLASHING={type:3,value:"FLASHING"},kl.INSULATOR={type:3,value:"INSULATOR"},kl.LOCK={type:3,value:"LOCK"},kl.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},kl.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},kl.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},kl.RAILBRACE={type:3,value:"RAILBRACE"},kl.RAILPAD={type:3,value:"RAILPAD"},kl.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},kl.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},kl.SHOE={type:3,value:"SHOE"},kl.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},kl.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},kl.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},kl.USERDEFINED={type:3,value:"USERDEFINED"},kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let cf=kl;e.IfcDiscreteAccessoryTypeEnum=cf;const Wh=class Wh{};Wh.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Wh.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Wh.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Wh.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Wh.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Wh.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Wh.USERDEFINED={type:3,value:"USERDEFINED"},Wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let dp=Wh;e.IfcDistributionBoardTypeEnum=dp;const fe=class fe{};fe.FORMEDDUCT={type:3,value:"FORMEDDUCT"},fe.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},fe.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},fe.MANHOLE={type:3,value:"MANHOLE"},fe.METERCHAMBER={type:3,value:"METERCHAMBER"},fe.SUMP={type:3,value:"SUMP"},fe.TRENCH={type:3,value:"TRENCH"},fe.VALVECHAMBER={type:3,value:"VALVECHAMBER"},fe.USERDEFINED={type:3,value:"USERDEFINED"},fe.NOTDEFINED={type:3,value:"NOTDEFINED"};let hf=fe;e.IfcDistributionChamberElementTypeEnum=hf;const m=class m{};m.CABLE={type:3,value:"CABLE"},m.CABLECARRIER={type:3,value:"CABLECARRIER"},m.DUCT={type:3,value:"DUCT"},m.PIPE={type:3,value:"PIPE"},m.WIRELESS={type:3,value:"WIRELESS"},m.USERDEFINED={type:3,value:"USERDEFINED"},m.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=m;e.IfcDistributionPortTypeEnum=ec;const A=class A{};A.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},A.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},A.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},A.CHEMICAL={type:3,value:"CHEMICAL"},A.CHILLEDWATER={type:3,value:"CHILLEDWATER"},A.COMMUNICATION={type:3,value:"COMMUNICATION"},A.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},A.CONDENSERWATER={type:3,value:"CONDENSERWATER"},A.CONTROL={type:3,value:"CONTROL"},A.CONVEYING={type:3,value:"CONVEYING"},A.DATA={type:3,value:"DATA"},A.DISPOSAL={type:3,value:"DISPOSAL"},A.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},A.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},A.DRAINAGE={type:3,value:"DRAINAGE"},A.EARTHING={type:3,value:"EARTHING"},A.ELECTRICAL={type:3,value:"ELECTRICAL"},A.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},A.EXHAUST={type:3,value:"EXHAUST"},A.FIREPROTECTION={type:3,value:"FIREPROTECTION"},A.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},A.FUEL={type:3,value:"FUEL"},A.GAS={type:3,value:"GAS"},A.HAZARDOUS={type:3,value:"HAZARDOUS"},A.HEATING={type:3,value:"HEATING"},A.LIGHTING={type:3,value:"LIGHTING"},A.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},A.MOBILENETWORK={type:3,value:"MOBILENETWORK"},A.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},A.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},A.OIL={type:3,value:"OIL"},A.OPERATIONAL={type:3,value:"OPERATIONAL"},A.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},A.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},A.POWERGENERATION={type:3,value:"POWERGENERATION"},A.RAINWATER={type:3,value:"RAINWATER"},A.REFRIGERATION={type:3,value:"REFRIGERATION"},A.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},A.SECURITY={type:3,value:"SECURITY"},A.SEWAGE={type:3,value:"SEWAGE"},A.SIGNAL={type:3,value:"SIGNAL"},A.STORMWATER={type:3,value:"STORMWATER"},A.TELEPHONE={type:3,value:"TELEPHONE"},A.TV={type:3,value:"TV"},A.VACUUM={type:3,value:"VACUUM"},A.VENT={type:3,value:"VENT"},A.VENTILATION={type:3,value:"VENTILATION"},A.WASTEWATER={type:3,value:"WASTEWATER"},A.WATERSUPPLY={type:3,value:"WATERSUPPLY"},A.USERDEFINED={type:3,value:"USERDEFINED"},A.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ip=A;e.IfcDistributionSystemEnum=Ip;const L=class L{};L.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},L.PERSONAL={type:3,value:"PERSONAL"},L.PUBLIC={type:3,value:"PUBLIC"},L.RESTRICTED={type:3,value:"RESTRICTED"},L.USERDEFINED={type:3,value:"USERDEFINED"},L.NOTDEFINED={type:3,value:"NOTDEFINED"};let pp=L;e.IfcDocumentConfidentialityEnum=pp;const P=class P{};P.DRAFT={type:3,value:"DRAFT"},P.FINAL={type:3,value:"FINAL"},P.FINALDRAFT={type:3,value:"FINALDRAFT"},P.REVISION={type:3,value:"REVISION"},P.NOTDEFINED={type:3,value:"NOTDEFINED"};let bI=P;e.IfcDocumentStatusEnum=bI;const G=class G{};G.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},G.FIXEDPANEL={type:3,value:"FIXEDPANEL"},G.FOLDING={type:3,value:"FOLDING"},G.REVOLVING={type:3,value:"REVOLVING"},G.ROLLINGUP={type:3,value:"ROLLINGUP"},G.SLIDING={type:3,value:"SLIDING"},G.SWINGING={type:3,value:"SWINGING"},G.USERDEFINED={type:3,value:"USERDEFINED"},G.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ur=G;e.IfcDoorPanelOperationEnum=Ur;const k=class k{};k.LEFT={type:3,value:"LEFT"},k.MIDDLE={type:3,value:"MIDDLE"},k.RIGHT={type:3,value:"RIGHT"},k.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oh=k;e.IfcDoorPanelPositionEnum=Oh;const q=class q{};q.ALUMINIUM={type:3,value:"ALUMINIUM"},q.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},q.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},q.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},q.PLASTIC={type:3,value:"PLASTIC"},q.STEEL={type:3,value:"STEEL"},q.WOOD={type:3,value:"WOOD"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ep=q;e.IfcDoorStyleConstructionEnum=Ep;const $=class ${};$.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},$.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},$.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"},$.REVOLVING={type:3,value:"REVOLVING"},$.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"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let yp=$;e.IfcDoorStyleOperationEnum=yp;const de=class de{};de.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},de.DOOR={type:3,value:"DOOR"},de.GATE={type:3,value:"GATE"},de.TRAPDOOR={type:3,value:"TRAPDOOR"},de.TURNSTILE={type:3,value:"TURNSTILE"},de.USERDEFINED={type:3,value:"USERDEFINED"},de.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=de;e.IfcDoorTypeEnum=ol;const Ze=class Ze{};Ze.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ze.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ze.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ze.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ze.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ze.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ze.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ze.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ze.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ze.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ze.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ze.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ze.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ze.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ze.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ze.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ze.ROLLINGUP={type:3,value:"ROLLINGUP"},Ze.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ze.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ze.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ze.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ze.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ze.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ze.USERDEFINED={type:3,value:"USERDEFINED"},Ze.NOTDEFINED={type:3,value:"NOTDEFINED"};let mp=Ze;e.IfcDoorTypeOperationEnum=mp;const zt=class zt{};zt.BEND={type:3,value:"BEND"},zt.CONNECTOR={type:3,value:"CONNECTOR"},zt.ENTRY={type:3,value:"ENTRY"},zt.EXIT={type:3,value:"EXIT"},zt.JUNCTION={type:3,value:"JUNCTION"},zt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},zt.TRANSITION={type:3,value:"TRANSITION"},zt.USERDEFINED={type:3,value:"USERDEFINED"},zt.NOTDEFINED={type:3,value:"NOTDEFINED"};let ff=zt;e.IfcDuctFittingTypeEnum=ff;const yn=class yn{};yn.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},yn.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},yn.USERDEFINED={type:3,value:"USERDEFINED"},yn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tp=yn;e.IfcDuctSegmentTypeEnum=Tp;const es=class es{};es.FLATOVAL={type:3,value:"FLATOVAL"},es.RECTANGULAR={type:3,value:"RECTANGULAR"},es.ROUND={type:3,value:"ROUND"},es.USERDEFINED={type:3,value:"USERDEFINED"},es.NOTDEFINED={type:3,value:"NOTDEFINED"};let wp=es;e.IfcDuctSilencerTypeEnum=wp;const Bs=class Bs{};Bs.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},Bs.CUT={type:3,value:"CUT"},Bs.DREDGING={type:3,value:"DREDGING"},Bs.EXCAVATION={type:3,value:"EXCAVATION"},Bs.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},Bs.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},Bs.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},Bs.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},Bs.TRENCH={type:3,value:"TRENCH"},Bs.USERDEFINED={type:3,value:"USERDEFINED"},Bs.NOTDEFINED={type:3,value:"NOTDEFINED"};let df=Bs;e.IfcEarthworksCutTypeEnum=df;const Pl=class Pl{};Pl.BACKFILL={type:3,value:"BACKFILL"},Pl.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},Pl.EMBANKMENT={type:3,value:"EMBANKMENT"},Pl.SLOPEFILL={type:3,value:"SLOPEFILL"},Pl.SUBGRADE={type:3,value:"SUBGRADE"},Pl.SUBGRADEBED={type:3,value:"SUBGRADEBED"},Pl.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},Pl.USERDEFINED={type:3,value:"USERDEFINED"},Pl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rp=Pl;e.IfcEarthworksFillTypeEnum=Rp;const Ks=class Ks{};Ks.DISHWASHER={type:3,value:"DISHWASHER"},Ks.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ks.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ks.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ks.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ks.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ks.FREEZER={type:3,value:"FREEZER"},Ks.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ks.HANDDRYER={type:3,value:"HANDDRYER"},Ks.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ks.MICROWAVE={type:3,value:"MICROWAVE"},Ks.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ks.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ks.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ks.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ks.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ks.USERDEFINED={type:3,value:"USERDEFINED"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=Ks;e.IfcElectricApplianceTypeEnum=tc;const ni=class ni{};ni.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},ni.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},ni.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},ni.SWITCHBOARD={type:3,value:"SWITCHBOARD"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let gp=ni;e.IfcElectricDistributionBoardTypeEnum=gp;const wa=class wa{};wa.BATTERY={type:3,value:"BATTERY"},wa.CAPACITOR={type:3,value:"CAPACITOR"},wa.CAPACITORBANK={type:3,value:"CAPACITORBANK"},wa.COMPENSATOR={type:3,value:"COMPENSATOR"},wa.HARMONICFILTER={type:3,value:"HARMONICFILTER"},wa.INDUCTOR={type:3,value:"INDUCTOR"},wa.INDUCTORBANK={type:3,value:"INDUCTORBANK"},wa.RECHARGER={type:3,value:"RECHARGER"},wa.UPS={type:3,value:"UPS"},wa.USERDEFINED={type:3,value:"USERDEFINED"},wa.NOTDEFINED={type:3,value:"NOTDEFINED"};let zs=wa;e.IfcElectricFlowStorageDeviceTypeEnum=zs;const JT=class JT{};JT.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ap=JT;e.IfcElectricFlowTreatmentDeviceTypeEnum=Ap;const kE=class kE{};kE.CHP={type:3,value:"CHP"},kE.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},kE.STANDALONE={type:3,value:"STANDALONE"},kE.USERDEFINED={type:3,value:"USERDEFINED"},kE.NOTDEFINED={type:3,value:"NOTDEFINED"};let If=kE;e.IfcElectricGeneratorTypeEnum=If;const $4=class $4{};$4.DC={type:3,value:"DC"},$4.INDUCTION={type:3,value:"INDUCTION"},$4.POLYPHASE={type:3,value:"POLYPHASE"},$4.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},$4.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},$4.USERDEFINED={type:3,value:"USERDEFINED"},$4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ma=$4;e.IfcElectricMotorTypeEnum=Ma;const u7=class u7{};u7.RELAY={type:3,value:"RELAY"},u7.TIMECLOCK={type:3,value:"TIMECLOCK"},u7.TIMEDELAY={type:3,value:"TIMEDELAY"},u7.USERDEFINED={type:3,value:"USERDEFINED"},u7.NOTDEFINED={type:3,value:"NOTDEFINED"};let pf=u7;e.IfcElectricTimeControlTypeEnum=pf;const Zl=class Zl{};Zl.ABUTMENT={type:3,value:"ABUTMENT"},Zl.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Zl.ARCH={type:3,value:"ARCH"},Zl.BEAM_GRID={type:3,value:"BEAM_GRID"},Zl.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Zl.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Zl.DECK={type:3,value:"DECK"},Zl.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Zl.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Zl.GIRDER={type:3,value:"GIRDER"},Zl.GRID={type:3,value:"GRID"},Zl.MAST={type:3,value:"MAST"},Zl.PIER={type:3,value:"PIER"},Zl.PYLON={type:3,value:"PYLON"},Zl.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Zl.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Zl.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Zl.SHELTER={type:3,value:"SHELTER"},Zl.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Zl.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Zl.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Zl.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Zl.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Zl.TRACKPANEL={type:3,value:"TRACKPANEL"},Zl.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Zl.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Zl.TRUSS={type:3,value:"TRUSS"},Zl.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lh=Zl;e.IfcElementAssemblyTypeEnum=Lh;const lG=class lG{};lG.COMPLEX={type:3,value:"COMPLEX"},lG.ELEMENT={type:3,value:"ELEMENT"},lG.PARTIAL={type:3,value:"PARTIAL"};let Sp=lG;e.IfcElementCompositionEnum=Sp;const Ix=class Ix{};Ix.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},Ix.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},Ix.USERDEFINED={type:3,value:"USERDEFINED"},Ix.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jo=Ix;e.IfcEngineTypeEnum=Jo;const ty=class ty{};ty.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},ty.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},ty.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},ty.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},ty.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},ty.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},ty.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},ty.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},ty.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},ty.USERDEFINED={type:3,value:"USERDEFINED"},ty.NOTDEFINED={type:3,value:"NOTDEFINED"};let PI=ty;e.IfcEvaporativeCoolerTypeEnum=PI;const lR=class lR{};lR.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},lR.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},lR.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},lR.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},lR.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},lR.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},lR.USERDEFINED={type:3,value:"USERDEFINED"},lR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=lR;e.IfcEvaporatorTypeEnum=ds;const z6=class z6{};z6.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},z6.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},z6.EVENTRULE={type:3,value:"EVENTRULE"},z6.EVENTTIME={type:3,value:"EVENTTIME"},z6.USERDEFINED={type:3,value:"USERDEFINED"},z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cp=z6;e.IfcEventTriggerTypeEnum=Cp;const c7=class c7{};c7.ENDEVENT={type:3,value:"ENDEVENT"},c7.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},c7.STARTEVENT={type:3,value:"STARTEVENT"},c7.USERDEFINED={type:3,value:"USERDEFINED"},c7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Np=c7;e.IfcEventTypeEnum=Np;const k6=class k6{};k6.EXTERNAL={type:3,value:"EXTERNAL"},k6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},k6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},k6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},k6.USERDEFINED={type:3,value:"USERDEFINED"},k6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dp=k6;e.IfcExternalSpatialElementTypeEnum=Dp;const XT=class XT{};XT.ABOVEGROUND={type:3,value:"ABOVEGROUND"},XT.BELOWGROUND={type:3,value:"BELOWGROUND"},XT.JUNCTION={type:3,value:"JUNCTION"},XT.LEVELCROSSING={type:3,value:"LEVELCROSSING"},XT.SEGMENT={type:3,value:"SEGMENT"},XT.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},XT.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},XT.TERMINAL={type:3,value:"TERMINAL"},XT.USERDEFINED={type:3,value:"USERDEFINED"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Op=XT;e.IfcFacilityPartCommonTypeEnum=Op;const Y6=class Y6{};Y6.LATERAL={type:3,value:"LATERAL"},Y6.LONGITUDINAL={type:3,value:"LONGITUDINAL"},Y6.REGION={type:3,value:"REGION"},Y6.VERTICAL={type:3,value:"VERTICAL"},Y6.USERDEFINED={type:3,value:"USERDEFINED"},Y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lp=Y6;e.IfcFacilityUsageEnum=Lp;const J4=class J4{};J4.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},J4.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},J4.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},J4.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},J4.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},J4.TUBEAXIAL={type:3,value:"TUBEAXIAL"},J4.VANEAXIAL={type:3,value:"VANEAXIAL"},J4.USERDEFINED={type:3,value:"USERDEFINED"},J4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ef=J4;e.IfcFanTypeEnum=Ef;const h7=class h7{};h7.GLUE={type:3,value:"GLUE"},h7.MORTAR={type:3,value:"MORTAR"},h7.WELD={type:3,value:"WELD"},h7.USERDEFINED={type:3,value:"USERDEFINED"},h7.NOTDEFINED={type:3,value:"NOTDEFINED"};let tt=h7;e.IfcFastenerTypeEnum=tt;const rR=class rR{};rR.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},rR.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},rR.ODORFILTER={type:3,value:"ODORFILTER"},rR.OILFILTER={type:3,value:"OILFILTER"},rR.STRAINER={type:3,value:"STRAINER"},rR.WATERFILTER={type:3,value:"WATERFILTER"},rR.USERDEFINED={type:3,value:"USERDEFINED"},rR.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=rR;e.IfcFilterTypeEnum=lo;const iR=class iR{};iR.BREECHINGINLET={type:3,value:"BREECHINGINLET"},iR.FIREHYDRANT={type:3,value:"FIREHYDRANT"},iR.FIREMONITOR={type:3,value:"FIREMONITOR"},iR.HOSEREEL={type:3,value:"HOSEREEL"},iR.SPRINKLER={type:3,value:"SPRINKLER"},iR.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},iR.USERDEFINED={type:3,value:"USERDEFINED"},iR.NOTDEFINED={type:3,value:"NOTDEFINED"};let bp=iR;e.IfcFireSuppressionTerminalTypeEnum=bp;const px=class px{};px.SINK={type:3,value:"SINK"},px.SOURCE={type:3,value:"SOURCE"},px.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},px.NOTDEFINED={type:3,value:"NOTDEFINED"};let yf=px;e.IfcFlowDirectionEnum=yf;const YE=class YE{};YE.AMMETER={type:3,value:"AMMETER"},YE.COMBINED={type:3,value:"COMBINED"},YE.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},YE.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},YE.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},YE.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},YE.THERMOMETER={type:3,value:"THERMOMETER"},YE.VOLTMETER={type:3,value:"VOLTMETER"},YE.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},YE.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},YE.USERDEFINED={type:3,value:"USERDEFINED"},YE.NOTDEFINED={type:3,value:"NOTDEFINED"};let bh=YE;e.IfcFlowInstrumentTypeEnum=bh;const W6=class W6{};W6.ENERGYMETER={type:3,value:"ENERGYMETER"},W6.GASMETER={type:3,value:"GASMETER"},W6.OILMETER={type:3,value:"OILMETER"},W6.WATERMETER={type:3,value:"WATERMETER"},W6.USERDEFINED={type:3,value:"USERDEFINED"},W6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pp=W6;e.IfcFlowMeterTypeEnum=Pp;const iS=class iS{};iS.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},iS.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},iS.PAD_FOOTING={type:3,value:"PAD_FOOTING"},iS.PILE_CAP={type:3,value:"PILE_CAP"},iS.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},iS.USERDEFINED={type:3,value:"USERDEFINED"},iS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mp=iS;e.IfcFootingTypeEnum=Mp;const vT=class vT{};vT.BED={type:3,value:"BED"},vT.CHAIR={type:3,value:"CHAIR"},vT.DESK={type:3,value:"DESK"},vT.FILECABINET={type:3,value:"FILECABINET"},vT.SHELF={type:3,value:"SHELF"},vT.SOFA={type:3,value:"SOFA"},vT.TABLE={type:3,value:"TABLE"},vT.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},vT.USERDEFINED={type:3,value:"USERDEFINED"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xp=vT;e.IfcFurnitureTypeEnum=xp;const f7=class f7{};f7.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},f7.TERRAIN={type:3,value:"TERRAIN"},f7.VEGETATION={type:3,value:"VEGETATION"},f7.USERDEFINED={type:3,value:"USERDEFINED"},f7.NOTDEFINED={type:3,value:"NOTDEFINED"};let mf=f7;e.IfcGeographicElementTypeEnum=mf;const X4=class X4{};X4.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},X4.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},X4.MODEL_VIEW={type:3,value:"MODEL_VIEW"},X4.PLAN_VIEW={type:3,value:"PLAN_VIEW"},X4.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},X4.SECTION_VIEW={type:3,value:"SECTION_VIEW"},X4.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},X4.USERDEFINED={type:3,value:"USERDEFINED"},X4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fp=X4;e.IfcGeometricProjectionEnum=Fp;const d7=class d7{};d7.SOLID={type:3,value:"SOLID"},d7.VOID={type:3,value:"VOID"},d7.WATER={type:3,value:"WATER"},d7.USERDEFINED={type:3,value:"USERDEFINED"},d7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Up=d7;e.IfcGeotechnicalStratumTypeEnum=Up;const nk=class nk{};nk.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},nk.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Bp=nk;e.IfcGlobalOrLocalEnum=Bp;const j6=class j6{};j6.IRREGULAR={type:3,value:"IRREGULAR"},j6.RADIAL={type:3,value:"RADIAL"},j6.RECTANGULAR={type:3,value:"RECTANGULAR"},j6.TRIANGULAR={type:3,value:"TRIANGULAR"},j6.USERDEFINED={type:3,value:"USERDEFINED"},j6.NOTDEFINED={type:3,value:"NOTDEFINED"};let MI=j6;e.IfcGridTypeEnum=MI;const I7=class I7{};I7.PLATE={type:3,value:"PLATE"},I7.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},I7.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},I7.USERDEFINED={type:3,value:"USERDEFINED"},I7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tf=I7;e.IfcHeatExchangerTypeEnum=Tf;const jf=class jf{};jf.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},jf.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},jf.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},jf.ADIABATICPAN={type:3,value:"ADIABATICPAN"},jf.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},jf.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},jf.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},jf.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},jf.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},jf.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},jf.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},jf.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},jf.STEAMINJECTION={type:3,value:"STEAMINJECTION"},jf.USERDEFINED={type:3,value:"USERDEFINED"},jf.NOTDEFINED={type:3,value:"NOTDEFINED"};let xI=jf;e.IfcHumidifierTypeEnum=xI;const q6=class q6{};q6.BUMPER={type:3,value:"BUMPER"},q6.CRASHCUSHION={type:3,value:"CRASHCUSHION"},q6.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},q6.FENDER={type:3,value:"FENDER"},q6.USERDEFINED={type:3,value:"USERDEFINED"},q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hp=q6;e.IfcImpactProtectionDeviceTypeEnum=Hp;const Z6=class Z6{};Z6.CYCLONIC={type:3,value:"CYCLONIC"},Z6.GREASE={type:3,value:"GREASE"},Z6.OIL={type:3,value:"OIL"},Z6.PETROL={type:3,value:"PETROL"},Z6.USERDEFINED={type:3,value:"USERDEFINED"},Z6.NOTDEFINED={type:3,value:"NOTDEFINED"};let _p=Z6;e.IfcInterceptorTypeEnum=_p;const K6=class K6{};K6.EXTERNAL={type:3,value:"EXTERNAL"},K6.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},K6.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},K6.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},K6.INTERNAL={type:3,value:"INTERNAL"},K6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gp=K6;e.IfcInternalOrExternalEnum=Gp;const p7=class p7{};p7.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},p7.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},p7.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},p7.USERDEFINED={type:3,value:"USERDEFINED"},p7.NOTDEFINED={type:3,value:"NOTDEFINED"};let FI=p7;e.IfcInventoryTypeEnum=FI;const Ex=class Ex{};Ex.DATA={type:3,value:"DATA"},Ex.POWER={type:3,value:"POWER"},Ex.USERDEFINED={type:3,value:"USERDEFINED"},Ex.NOTDEFINED={type:3,value:"NOTDEFINED"};let wf=Ex;e.IfcJunctionBoxTypeEnum=wf;const yx=class yx{};yx.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},yx.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},yx.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},yx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Rf=yx;e.IfcKnotType=Rf;const _a=class _a{};_a.ADMINISTRATION={type:3,value:"ADMINISTRATION"},_a.CARPENTRY={type:3,value:"CARPENTRY"},_a.CLEANING={type:3,value:"CLEANING"},_a.CONCRETE={type:3,value:"CONCRETE"},_a.DRYWALL={type:3,value:"DRYWALL"},_a.ELECTRIC={type:3,value:"ELECTRIC"},_a.FINISHING={type:3,value:"FINISHING"},_a.FLOORING={type:3,value:"FLOORING"},_a.GENERAL={type:3,value:"GENERAL"},_a.HVAC={type:3,value:"HVAC"},_a.LANDSCAPING={type:3,value:"LANDSCAPING"},_a.MASONRY={type:3,value:"MASONRY"},_a.PAINTING={type:3,value:"PAINTING"},_a.PAVING={type:3,value:"PAVING"},_a.PLUMBING={type:3,value:"PLUMBING"},_a.ROOFING={type:3,value:"ROOFING"},_a.SITEGRADING={type:3,value:"SITEGRADING"},_a.STEELWORK={type:3,value:"STEELWORK"},_a.SURVEYING={type:3,value:"SURVEYING"},_a.USERDEFINED={type:3,value:"USERDEFINED"},_a.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vp=_a;e.IfcLaborResourceTypeEnum=Vp;const ny=class ny{};ny.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ny.FLUORESCENT={type:3,value:"FLUORESCENT"},ny.HALOGEN={type:3,value:"HALOGEN"},ny.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ny.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ny.LED={type:3,value:"LED"},ny.METALHALIDE={type:3,value:"METALHALIDE"},ny.OLED={type:3,value:"OLED"},ny.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ny.USERDEFINED={type:3,value:"USERDEFINED"},ny.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ph=ny;e.IfcLampTypeEnum=Ph;const rG=class rG{};rG.AXIS1={type:3,value:"AXIS1"},rG.AXIS2={type:3,value:"AXIS2"},rG.AXIS3={type:3,value:"AXIS3"};let UI=rG;e.IfcLayerSetDirectionEnum=UI;const mx=class mx{};mx.TYPE_A={type:3,value:"TYPE_A"},mx.TYPE_B={type:3,value:"TYPE_B"},mx.TYPE_C={type:3,value:"TYPE_C"},mx.NOTDEFINED={type:3,value:"NOTDEFINED"};let xa=mx;e.IfcLightDistributionCurveEnum=xa;const sy=class sy{};sy.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},sy.FLUORESCENT={type:3,value:"FLUORESCENT"},sy.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},sy.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},sy.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},sy.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},sy.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},sy.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},sy.METALHALIDE={type:3,value:"METALHALIDE"},sy.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},sy.NOTDEFINED={type:3,value:"NOTDEFINED"};let BI=sy;e.IfcLightEmissionSourceEnum=BI;const E7=class E7{};E7.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},E7.POINTSOURCE={type:3,value:"POINTSOURCE"},E7.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},E7.USERDEFINED={type:3,value:"USERDEFINED"},E7.NOTDEFINED={type:3,value:"NOTDEFINED"};let zp=E7;e.IfcLightFixtureTypeEnum=zp;const Tx=class Tx{};Tx.HOSEREEL={type:3,value:"HOSEREEL"},Tx.LOADINGARM={type:3,value:"LOADINGARM"},Tx.USERDEFINED={type:3,value:"USERDEFINED"},Tx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mh=Tx;e.IfcLiquidTerminalTypeEnum=Mh;const y7=class y7{};y7.LOAD_CASE={type:3,value:"LOAD_CASE"},y7.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},y7.LOAD_GROUP={type:3,value:"LOAD_GROUP"},y7.USERDEFINED={type:3,value:"USERDEFINED"},y7.NOTDEFINED={type:3,value:"NOTDEFINED"};let wu=y7;e.IfcLoadGroupTypeEnum=wu;const m7=class m7{};m7.LOGICALAND={type:3,value:"LOGICALAND"},m7.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},m7.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},m7.LOGICALOR={type:3,value:"LOGICALOR"},m7.LOGICALXOR={type:3,value:"LOGICALXOR"};let Q=m7;e.IfcLogicalOperatorEnum=Q;const Ga=class Ga{};Ga.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Ga.BREAKWATER={type:3,value:"BREAKWATER"},Ga.CANAL={type:3,value:"CANAL"},Ga.DRYDOCK={type:3,value:"DRYDOCK"},Ga.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Ga.HYDROLIFT={type:3,value:"HYDROLIFT"},Ga.JETTY={type:3,value:"JETTY"},Ga.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Ga.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Ga.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Ga.PORT={type:3,value:"PORT"},Ga.QUAY={type:3,value:"QUAY"},Ga.REVETMENT={type:3,value:"REVETMENT"},Ga.SHIPLIFT={type:3,value:"SHIPLIFT"},Ga.SHIPLOCK={type:3,value:"SHIPLOCK"},Ga.SHIPYARD={type:3,value:"SHIPYARD"},Ga.SLIPWAY={type:3,value:"SLIPWAY"},Ga.WATERWAY={type:3,value:"WATERWAY"},Ga.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Ga.USERDEFINED={type:3,value:"USERDEFINED"},Ga.NOTDEFINED={type:3,value:"NOTDEFINED"};let ce=Ga;e.IfcMarineFacilityTypeEnum=ce;const Sr=class Sr{};Sr.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},Sr.ANCHORAGE={type:3,value:"ANCHORAGE"},Sr.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},Sr.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},Sr.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},Sr.CHAMBER={type:3,value:"CHAMBER"},Sr.CILL_LEVEL={type:3,value:"CILL_LEVEL"},Sr.COPELEVEL={type:3,value:"COPELEVEL"},Sr.CORE={type:3,value:"CORE"},Sr.CREST={type:3,value:"CREST"},Sr.GATEHEAD={type:3,value:"GATEHEAD"},Sr.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},Sr.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},Sr.LANDFIELD={type:3,value:"LANDFIELD"},Sr.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},Sr.LOWWATERLINE={type:3,value:"LOWWATERLINE"},Sr.MANUFACTURING={type:3,value:"MANUFACTURING"},Sr.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},Sr.PROTECTION={type:3,value:"PROTECTION"},Sr.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},Sr.STORAGEAREA={type:3,value:"STORAGEAREA"},Sr.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},Sr.WATERFIELD={type:3,value:"WATERFIELD"},Sr.WEATHERSIDE={type:3,value:"WEATHERSIDE"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ge=Sr;e.IfcMarinePartTypeEnum=ge;const mc=class mc{};mc.ANCHORBOLT={type:3,value:"ANCHORBOLT"},mc.BOLT={type:3,value:"BOLT"},mc.CHAIN={type:3,value:"CHAIN"},mc.COUPLER={type:3,value:"COUPLER"},mc.DOWEL={type:3,value:"DOWEL"},mc.NAIL={type:3,value:"NAIL"},mc.NAILPLATE={type:3,value:"NAILPLATE"},mc.RAILFASTENING={type:3,value:"RAILFASTENING"},mc.RAILJOINT={type:3,value:"RAILJOINT"},mc.RIVET={type:3,value:"RIVET"},mc.ROPE={type:3,value:"ROPE"},mc.SCREW={type:3,value:"SCREW"},mc.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},mc.STAPLE={type:3,value:"STAPLE"},mc.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},mc.USERDEFINED={type:3,value:"USERDEFINED"},mc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Be=mc;e.IfcMechanicalFastenerTypeEnum=Be;const aS=class aS{};aS.AIRSTATION={type:3,value:"AIRSTATION"},aS.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},aS.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},aS.OXYGENPLANT={type:3,value:"OXYGENPLANT"},aS.VACUUMSTATION={type:3,value:"VACUUMSTATION"},aS.USERDEFINED={type:3,value:"USERDEFINED"},aS.NOTDEFINED={type:3,value:"NOTDEFINED"};let et=aS;e.IfcMedicalDeviceTypeEnum=et;const Va=class Va{};Va.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},Va.BRACE={type:3,value:"BRACE"},Va.CHORD={type:3,value:"CHORD"},Va.COLLAR={type:3,value:"COLLAR"},Va.MEMBER={type:3,value:"MEMBER"},Va.MULLION={type:3,value:"MULLION"},Va.PLATE={type:3,value:"PLATE"},Va.POST={type:3,value:"POST"},Va.PURLIN={type:3,value:"PURLIN"},Va.RAFTER={type:3,value:"RAFTER"},Va.STAY_CABLE={type:3,value:"STAY_CABLE"},Va.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},Va.STRINGER={type:3,value:"STRINGER"},Va.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},Va.STRUT={type:3,value:"STRUT"},Va.STUD={type:3,value:"STUD"},Va.SUSPENDER={type:3,value:"SUSPENDER"},Va.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},Va.TIEBAR={type:3,value:"TIEBAR"},Va.USERDEFINED={type:3,value:"USERDEFINED"},Va.NOTDEFINED={type:3,value:"NOTDEFINED"};let It=Va;e.IfcMemberTypeEnum=It;const qf=class qf{};qf.ACCESSPOINT={type:3,value:"ACCESSPOINT"},qf.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},qf.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},qf.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},qf.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},qf.MASTERUNIT={type:3,value:"MASTERUNIT"},qf.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},qf.MSCSERVER={type:3,value:"MSCSERVER"},qf.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},qf.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},qf.REMOTEUNIT={type:3,value:"REMOTEUNIT"},qf.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},qf.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},qf.USERDEFINED={type:3,value:"USERDEFINED"},qf.NOTDEFINED={type:3,value:"NOTDEFINED"};let gt=qf;e.IfcMobileTelecommunicationsApplianceTypeEnum=gt;const oS=class oS{};oS.BOLLARD={type:3,value:"BOLLARD"},oS.LINETENSIONER={type:3,value:"LINETENSIONER"},oS.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},oS.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},oS.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},oS.USERDEFINED={type:3,value:"USERDEFINED"},oS.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=oS;e.IfcMooringDeviceTypeEnum=At;const T7=class T7{};T7.BELTDRIVE={type:3,value:"BELTDRIVE"},T7.COUPLING={type:3,value:"COUPLING"},T7.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},T7.USERDEFINED={type:3,value:"USERDEFINED"},T7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=T7;e.IfcMotorConnectionTypeEnum=Bt;const wx=class wx{};wx.BEACON={type:3,value:"BEACON"},wx.BUOY={type:3,value:"BUOY"},wx.USERDEFINED={type:3,value:"USERDEFINED"},wx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=wx;e.IfcNavigationElementTypeEnum=Wt;const aR=class aR{};aR.ACTOR={type:3,value:"ACTOR"},aR.CONTROL={type:3,value:"CONTROL"},aR.GROUP={type:3,value:"GROUP"},aR.PROCESS={type:3,value:"PROCESS"},aR.PRODUCT={type:3,value:"PRODUCT"},aR.PROJECT={type:3,value:"PROJECT"},aR.RESOURCE={type:3,value:"RESOURCE"},aR.NOTDEFINED={type:3,value:"NOTDEFINED"};let pn=aR;e.IfcObjectTypeEnum=pn;const m0=class m0{};m0.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},m0.CODEWAIVER={type:3,value:"CODEWAIVER"},m0.DESIGNINTENT={type:3,value:"DESIGNINTENT"},m0.EXTERNAL={type:3,value:"EXTERNAL"},m0.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},m0.MERGECONFLICT={type:3,value:"MERGECONFLICT"},m0.MODELVIEW={type:3,value:"MODELVIEW"},m0.PARAMETER={type:3,value:"PARAMETER"},m0.REQUIREMENT={type:3,value:"REQUIREMENT"},m0.SPECIFICATION={type:3,value:"SPECIFICATION"},m0.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},m0.USERDEFINED={type:3,value:"USERDEFINED"},m0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bn=m0;e.IfcObjectiveEnum=bn;const v4=class v4{};v4.ASSIGNEE={type:3,value:"ASSIGNEE"},v4.ASSIGNOR={type:3,value:"ASSIGNOR"},v4.LESSEE={type:3,value:"LESSEE"},v4.LESSOR={type:3,value:"LESSOR"},v4.LETTINGAGENT={type:3,value:"LETTINGAGENT"},v4.OWNER={type:3,value:"OWNER"},v4.TENANT={type:3,value:"TENANT"},v4.USERDEFINED={type:3,value:"USERDEFINED"},v4.NOTDEFINED={type:3,value:"NOTDEFINED"};let gn=v4;e.IfcOccupantTypeEnum=gn;const Rx=class Rx{};Rx.OPENING={type:3,value:"OPENING"},Rx.RECESS={type:3,value:"RECESS"},Rx.USERDEFINED={type:3,value:"USERDEFINED"},Rx.NOTDEFINED={type:3,value:"NOTDEFINED"};let wn=Rx;e.IfcOpeningElementTypeEnum=wn;const uS=class uS{};uS.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},uS.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},uS.DATAOUTLET={type:3,value:"DATAOUTLET"},uS.POWEROUTLET={type:3,value:"POWEROUTLET"},uS.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},uS.USERDEFINED={type:3,value:"USERDEFINED"},uS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qn=uS;e.IfcOutletTypeEnum=Qn;const gx=class gx{};gx.FLEXIBLE={type:3,value:"FLEXIBLE"},gx.RIGID={type:3,value:"RIGID"},gx.USERDEFINED={type:3,value:"USERDEFINED"},gx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ns=gx;e.IfcPavementTypeEnum=Ns;const sk=class sk{};sk.USERDEFINED={type:3,value:"USERDEFINED"},sk.NOTDEFINED={type:3,value:"NOTDEFINED"};let bs=sk;e.IfcPerformanceHistoryTypeEnum=bs;const w7=class w7{};w7.GRILL={type:3,value:"GRILL"},w7.LOUVER={type:3,value:"LOUVER"},w7.SCREEN={type:3,value:"SCREEN"},w7.USERDEFINED={type:3,value:"USERDEFINED"},w7.NOTDEFINED={type:3,value:"NOTDEFINED"};let ks=w7;e.IfcPermeableCoveringOperationEnum=ks;const R7=class R7{};R7.ACCESS={type:3,value:"ACCESS"},R7.BUILDING={type:3,value:"BUILDING"},R7.WORK={type:3,value:"WORK"},R7.USERDEFINED={type:3,value:"USERDEFINED"},R7.NOTDEFINED={type:3,value:"NOTDEFINED"};let hn=R7;e.IfcPermitTypeEnum=hn;const iG=class iG{};iG.PHYSICAL={type:3,value:"PHYSICAL"},iG.VIRTUAL={type:3,value:"VIRTUAL"},iG.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=iG;e.IfcPhysicalOrVirtualEnum=xn;const Q6=class Q6{};Q6.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},Q6.COMPOSITE={type:3,value:"COMPOSITE"},Q6.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},Q6.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},Q6.USERDEFINED={type:3,value:"USERDEFINED"},Q6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wl=Q6;e.IfcPileConstructionEnum=Wl;const oR=class oR{};oR.BORED={type:3,value:"BORED"},oR.COHESION={type:3,value:"COHESION"},oR.DRIVEN={type:3,value:"DRIVEN"},oR.FRICTION={type:3,value:"FRICTION"},oR.JETGROUTING={type:3,value:"JETGROUTING"},oR.SUPPORT={type:3,value:"SUPPORT"},oR.USERDEFINED={type:3,value:"USERDEFINED"},oR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fs=oR;e.IfcPileTypeEnum=Fs;const e2=class e2{};e2.BEND={type:3,value:"BEND"},e2.CONNECTOR={type:3,value:"CONNECTOR"},e2.ENTRY={type:3,value:"ENTRY"},e2.EXIT={type:3,value:"EXIT"},e2.JUNCTION={type:3,value:"JUNCTION"},e2.OBSTRUCTION={type:3,value:"OBSTRUCTION"},e2.TRANSITION={type:3,value:"TRANSITION"},e2.USERDEFINED={type:3,value:"USERDEFINED"},e2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Br=e2;e.IfcPipeFittingTypeEnum=Br;const cS=class cS{};cS.CULVERT={type:3,value:"CULVERT"},cS.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},cS.GUTTER={type:3,value:"GUTTER"},cS.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},cS.SPOOL={type:3,value:"SPOOL"},cS.USERDEFINED={type:3,value:"USERDEFINED"},cS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cl=cS;e.IfcPipeSegmentTypeEnum=Cl;const ly=class ly{};ly.BASE_PLATE={type:3,value:"BASE_PLATE"},ly.COVER_PLATE={type:3,value:"COVER_PLATE"},ly.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},ly.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},ly.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},ly.SHEET={type:3,value:"SHEET"},ly.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},ly.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},ly.WEB_PLATE={type:3,value:"WEB_PLATE"},ly.USERDEFINED={type:3,value:"USERDEFINED"},ly.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wm=ly;e.IfcPlateTypeEnum=Wm;const aG=class aG{};aG.CURVE3D={type:3,value:"CURVE3D"},aG.PCURVE_S1={type:3,value:"PCURVE_S1"},aG.PCURVE_S2={type:3,value:"PCURVE_S2"};let jm=aG;e.IfcPreferredSurfaceCurveRepresentation=jm;const t2=class t2{};t2.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},t2.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},t2.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},t2.CALIBRATION={type:3,value:"CALIBRATION"},t2.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},t2.SHUTDOWN={type:3,value:"SHUTDOWN"},t2.STARTUP={type:3,value:"STARTUP"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let qm=t2;e.IfcProcedureTypeEnum=qm;const lk=class lk{};lk.AREA={type:3,value:"AREA"},lk.CURVE={type:3,value:"CURVE"};let lE=lk;e.IfcProfileTypeEnum=lE;const hS=class hS{};hS.CHANGEORDER={type:3,value:"CHANGEORDER"},hS.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},hS.MOVEORDER={type:3,value:"MOVEORDER"},hS.PURCHASEORDER={type:3,value:"PURCHASEORDER"},hS.WORKORDER={type:3,value:"WORKORDER"},hS.USERDEFINED={type:3,value:"USERDEFINED"},hS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zm=hS;e.IfcProjectOrderTypeEnum=Zm;const rk=class rk{};rk.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},rk.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Km=rk;e.IfcProjectedOrTrueLengthEnum=Km;const Ax=class Ax{};Ax.BLISTER={type:3,value:"BLISTER"},Ax.DEVIATOR={type:3,value:"DEVIATOR"},Ax.USERDEFINED={type:3,value:"USERDEFINED"},Ax.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qm=Ax;e.IfcProjectionElementTypeEnum=Qm;const ew=class ew{};ew.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},ew.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},ew.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},ew.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},ew.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},ew.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},ew.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},ew.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},ew.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},ew.NOTDEFINED={type:3,value:"NOTDEFINED"};let $m=ew;e.IfcPropertySetTemplateTypeEnum=$m;const $6=class $6{};$6.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},$6.ELECTRONIC={type:3,value:"ELECTRONIC"},$6.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},$6.THERMAL={type:3,value:"THERMAL"},$6.USERDEFINED={type:3,value:"USERDEFINED"},$6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kw=$6;e.IfcProtectiveDeviceTrippingUnitTypeEnum=kw;const WE=class WE{};WE.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},WE.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},WE.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},WE.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},WE.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},WE.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},WE.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},WE.SPARKGAP={type:3,value:"SPARKGAP"},WE.VARISTOR={type:3,value:"VARISTOR"},WE.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},WE.USERDEFINED={type:3,value:"USERDEFINED"},WE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jm=WE;e.IfcProtectiveDeviceTypeEnum=Jm;const n2=class n2{};n2.CIRCULATOR={type:3,value:"CIRCULATOR"},n2.ENDSUCTION={type:3,value:"ENDSUCTION"},n2.SPLITCASE={type:3,value:"SPLITCASE"},n2.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},n2.SUMPPUMP={type:3,value:"SUMPPUMP"},n2.VERTICALINLINE={type:3,value:"VERTICALINLINE"},n2.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},n2.USERDEFINED={type:3,value:"USERDEFINED"},n2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xm=n2;e.IfcPumpTypeEnum=Xm;const uR=class uR{};uR.BLADE={type:3,value:"BLADE"},uR.CHECKRAIL={type:3,value:"CHECKRAIL"},uR.GUARDRAIL={type:3,value:"GUARDRAIL"},uR.RACKRAIL={type:3,value:"RACKRAIL"},uR.RAIL={type:3,value:"RAIL"},uR.STOCKRAIL={type:3,value:"STOCKRAIL"},uR.USERDEFINED={type:3,value:"USERDEFINED"},uR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yw=uR;e.IfcRailTypeEnum=Yw;const J6=class J6{};J6.BALUSTRADE={type:3,value:"BALUSTRADE"},J6.FENCE={type:3,value:"FENCE"},J6.GUARDRAIL={type:3,value:"GUARDRAIL"},J6.HANDRAIL={type:3,value:"HANDRAIL"},J6.USERDEFINED={type:3,value:"USERDEFINED"},J6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ww=J6;e.IfcRailingTypeEnum=Ww;const tw=class tw{};tw.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},tw.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},tw.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},tw.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},tw.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},tw.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},tw.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},tw.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},tw.USERDEFINED={type:3,value:"USERDEFINED"},tw.NOTDEFINED={type:3,value:"NOTDEFINED"};let jw=tw;e.IfcRailwayPartTypeEnum=jw;const ik=class ik{};ik.USERDEFINED={type:3,value:"USERDEFINED"},ik.NOTDEFINED={type:3,value:"NOTDEFINED"};let vm=ik;e.IfcRailwayTypeEnum=vm;const Sx=class Sx{};Sx.SPIRAL={type:3,value:"SPIRAL"},Sx.STRAIGHT={type:3,value:"STRAIGHT"},Sx.USERDEFINED={type:3,value:"USERDEFINED"},Sx.NOTDEFINED={type:3,value:"NOTDEFINED"};let HI=Sx;e.IfcRampFlightTypeEnum=HI;const cR=class cR{};cR.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},cR.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},cR.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},cR.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},cR.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},cR.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},cR.USERDEFINED={type:3,value:"USERDEFINED"},cR.NOTDEFINED={type:3,value:"NOTDEFINED"};let rE=cR;e.IfcRampTypeEnum=rE;const hR=class hR{};hR.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},hR.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},hR.DAILY={type:3,value:"DAILY"},hR.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},hR.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},hR.WEEKLY={type:3,value:"WEEKLY"},hR.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},hR.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let a3=hR;e.IfcRecurrenceTypeEnum=a3;const nw=class nw{};nw.BOUNDARY={type:3,value:"BOUNDARY"},nw.INTERSECTION={type:3,value:"INTERSECTION"},nw.KILOPOINT={type:3,value:"KILOPOINT"},nw.LANDMARK={type:3,value:"LANDMARK"},nw.MILEPOINT={type:3,value:"MILEPOINT"},nw.POSITION={type:3,value:"POSITION"},nw.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},nw.STATION={type:3,value:"STATION"},nw.USERDEFINED={type:3,value:"USERDEFINED"},nw.NOTDEFINED={type:3,value:"NOTDEFINED"};let qw=nw;e.IfcReferentTypeEnum=qw;const ry=class ry{};ry.BLINN={type:3,value:"BLINN"},ry.FLAT={type:3,value:"FLAT"},ry.GLASS={type:3,value:"GLASS"},ry.MATT={type:3,value:"MATT"},ry.METAL={type:3,value:"METAL"},ry.MIRROR={type:3,value:"MIRROR"},ry.PHONG={type:3,value:"PHONG"},ry.PHYSICAL={type:3,value:"PHYSICAL"},ry.PLASTIC={type:3,value:"PLASTIC"},ry.STRAUSS={type:3,value:"STRAUSS"},ry.NOTDEFINED={type:3,value:"NOTDEFINED"};let o3=ry;e.IfcReflectanceMethodEnum=o3;const fR=class fR{};fR.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},fR.GROUTED={type:3,value:"GROUTED"},fR.REPLACED={type:3,value:"REPLACED"},fR.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},fR.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},fR.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},fR.USERDEFINED={type:3,value:"USERDEFINED"},fR.NOTDEFINED={type:3,value:"NOTDEFINED"};let iE=fR;e.IfcReinforcedSoilTypeEnum=iE;const sw=class sw{};sw.ANCHORING={type:3,value:"ANCHORING"},sw.EDGE={type:3,value:"EDGE"},sw.LIGATURE={type:3,value:"LIGATURE"},sw.MAIN={type:3,value:"MAIN"},sw.PUNCHING={type:3,value:"PUNCHING"},sw.RING={type:3,value:"RING"},sw.SHEAR={type:3,value:"SHEAR"},sw.STUD={type:3,value:"STUD"},sw.USERDEFINED={type:3,value:"USERDEFINED"},sw.NOTDEFINED={type:3,value:"NOTDEFINED"};let aE=sw;e.IfcReinforcingBarRoleEnum=aE;const ak=class ak{};ak.PLAIN={type:3,value:"PLAIN"},ak.TEXTURED={type:3,value:"TEXTURED"};let eT=ak;e.IfcReinforcingBarSurfaceEnum=eT;const iy=class iy{};iy.ANCHORING={type:3,value:"ANCHORING"},iy.EDGE={type:3,value:"EDGE"},iy.LIGATURE={type:3,value:"LIGATURE"},iy.MAIN={type:3,value:"MAIN"},iy.PUNCHING={type:3,value:"PUNCHING"},iy.RING={type:3,value:"RING"},iy.SHEAR={type:3,value:"SHEAR"},iy.SPACEBAR={type:3,value:"SPACEBAR"},iy.STUD={type:3,value:"STUD"},iy.USERDEFINED={type:3,value:"USERDEFINED"},iy.NOTDEFINED={type:3,value:"NOTDEFINED"};let tT=iy;e.IfcReinforcingBarTypeEnum=tT;const ok=class ok{};ok.USERDEFINED={type:3,value:"USERDEFINED"},ok.NOTDEFINED={type:3,value:"NOTDEFINED"};let nT=ok;e.IfcReinforcingMeshTypeEnum=nT;const Cr=class Cr{};Cr.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Cr.BUS_STOP={type:3,value:"BUS_STOP"},Cr.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Cr.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Cr.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Cr.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Cr.INTERSECTION={type:3,value:"INTERSECTION"},Cr.LAYBY={type:3,value:"LAYBY"},Cr.PARKINGBAY={type:3,value:"PARKINGBAY"},Cr.PASSINGBAY={type:3,value:"PASSINGBAY"},Cr.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Cr.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Cr.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Cr.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Cr.ROADSIDE={type:3,value:"ROADSIDE"},Cr.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Cr.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Cr.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Cr.SHOULDER={type:3,value:"SHOULDER"},Cr.SIDEWALK={type:3,value:"SIDEWALK"},Cr.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Cr.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Cr.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Cr.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Cr.USERDEFINED={type:3,value:"USERDEFINED"},Cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=Cr;e.IfcRoadPartTypeEnum=nc;const uk=class uk{};uk.USERDEFINED={type:3,value:"USERDEFINED"},uk.NOTDEFINED={type:3,value:"NOTDEFINED"};let u3=uk;e.IfcRoadTypeEnum=u3;const si=class si{};si.ARCHITECT={type:3,value:"ARCHITECT"},si.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},si.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},si.CIVILENGINEER={type:3,value:"CIVILENGINEER"},si.CLIENT={type:3,value:"CLIENT"},si.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},si.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},si.CONSULTANT={type:3,value:"CONSULTANT"},si.CONTRACTOR={type:3,value:"CONTRACTOR"},si.COSTENGINEER={type:3,value:"COSTENGINEER"},si.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},si.ENGINEER={type:3,value:"ENGINEER"},si.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},si.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},si.MANUFACTURER={type:3,value:"MANUFACTURER"},si.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},si.OWNER={type:3,value:"OWNER"},si.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},si.RESELLER={type:3,value:"RESELLER"},si.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},si.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},si.SUPPLIER={type:3,value:"SUPPLIER"},si.USERDEFINED={type:3,value:"USERDEFINED"};let c3=si;e.IfcRoleEnum=c3;const Zf=class Zf{};Zf.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Zf.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Zf.DOME_ROOF={type:3,value:"DOME_ROOF"},Zf.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Zf.FREEFORM={type:3,value:"FREEFORM"},Zf.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Zf.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Zf.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Zf.HIP_ROOF={type:3,value:"HIP_ROOF"},Zf.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Zf.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Zf.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Zf.SHED_ROOF={type:3,value:"SHED_ROOF"},Zf.USERDEFINED={type:3,value:"USERDEFINED"},Zf.NOTDEFINED={type:3,value:"NOTDEFINED"};let sT=Zf;e.IfcRoofTypeEnum=sT;const jh=class jh{};jh.ATTO={type:3,value:"ATTO"},jh.CENTI={type:3,value:"CENTI"},jh.DECA={type:3,value:"DECA"},jh.DECI={type:3,value:"DECI"},jh.EXA={type:3,value:"EXA"},jh.FEMTO={type:3,value:"FEMTO"},jh.GIGA={type:3,value:"GIGA"},jh.HECTO={type:3,value:"HECTO"},jh.KILO={type:3,value:"KILO"},jh.MEGA={type:3,value:"MEGA"},jh.MICRO={type:3,value:"MICRO"},jh.MILLI={type:3,value:"MILLI"},jh.NANO={type:3,value:"NANO"},jh.PETA={type:3,value:"PETA"},jh.PICO={type:3,value:"PICO"},jh.TERA={type:3,value:"TERA"};let lT=jh;e.IfcSIPrefix=lT;const Kl=class Kl{};Kl.AMPERE={type:3,value:"AMPERE"},Kl.BECQUEREL={type:3,value:"BECQUEREL"},Kl.CANDELA={type:3,value:"CANDELA"},Kl.COULOMB={type:3,value:"COULOMB"},Kl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kl.FARAD={type:3,value:"FARAD"},Kl.GRAM={type:3,value:"GRAM"},Kl.GRAY={type:3,value:"GRAY"},Kl.HENRY={type:3,value:"HENRY"},Kl.HERTZ={type:3,value:"HERTZ"},Kl.JOULE={type:3,value:"JOULE"},Kl.KELVIN={type:3,value:"KELVIN"},Kl.LUMEN={type:3,value:"LUMEN"},Kl.LUX={type:3,value:"LUX"},Kl.METRE={type:3,value:"METRE"},Kl.MOLE={type:3,value:"MOLE"},Kl.NEWTON={type:3,value:"NEWTON"},Kl.OHM={type:3,value:"OHM"},Kl.PASCAL={type:3,value:"PASCAL"},Kl.RADIAN={type:3,value:"RADIAN"},Kl.SECOND={type:3,value:"SECOND"},Kl.SIEMENS={type:3,value:"SIEMENS"},Kl.SIEVERT={type:3,value:"SIEVERT"},Kl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kl.STERADIAN={type:3,value:"STERADIAN"},Kl.TESLA={type:3,value:"TESLA"},Kl.VOLT={type:3,value:"VOLT"},Kl.WATT={type:3,value:"WATT"},Kl.WEBER={type:3,value:"WEBER"};let rT=Kl;e.IfcSIUnitName=rT;const jE=class jE{};jE.BATH={type:3,value:"BATH"},jE.BIDET={type:3,value:"BIDET"},jE.CISTERN={type:3,value:"CISTERN"},jE.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},jE.SHOWER={type:3,value:"SHOWER"},jE.SINK={type:3,value:"SINK"},jE.TOILETPAN={type:3,value:"TOILETPAN"},jE.URINAL={type:3,value:"URINAL"},jE.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},jE.WCSEAT={type:3,value:"WCSEAT"},jE.USERDEFINED={type:3,value:"USERDEFINED"},jE.NOTDEFINED={type:3,value:"NOTDEFINED"};let h3=jE;e.IfcSanitaryTerminalTypeEnum=h3;const ck=class ck{};ck.TAPERED={type:3,value:"TAPERED"},ck.UNIFORM={type:3,value:"UNIFORM"};let iT=ck;e.IfcSectionTypeEnum=iT;const Rl=class Rl{};Rl.CO2SENSOR={type:3,value:"CO2SENSOR"},Rl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Rl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Rl.COSENSOR={type:3,value:"COSENSOR"},Rl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Rl.FIRESENSOR={type:3,value:"FIRESENSOR"},Rl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Rl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Rl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Rl.GASSENSOR={type:3,value:"GASSENSOR"},Rl.HEATSENSOR={type:3,value:"HEATSENSOR"},Rl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Rl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Rl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Rl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Rl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Rl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Rl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Rl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Rl.PHSENSOR={type:3,value:"PHSENSOR"},Rl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Rl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Rl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Rl.RAINSENSOR={type:3,value:"RAINSENSOR"},Rl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Rl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Rl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Rl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Rl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Rl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Rl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Rl.WINDSENSOR={type:3,value:"WINDSENSOR"},Rl.USERDEFINED={type:3,value:"USERDEFINED"},Rl.NOTDEFINED={type:3,value:"NOTDEFINED"};let aT=Rl;e.IfcSensorTypeEnum=aT;const X6=class X6{};X6.FINISH_FINISH={type:3,value:"FINISH_FINISH"},X6.FINISH_START={type:3,value:"FINISH_START"},X6.START_FINISH={type:3,value:"START_FINISH"},X6.START_START={type:3,value:"START_START"},X6.USERDEFINED={type:3,value:"USERDEFINED"},X6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zw=X6;e.IfcSequenceEnum=Zw;const g7=class g7{};g7.AWNING={type:3,value:"AWNING"},g7.JALOUSIE={type:3,value:"JALOUSIE"},g7.SHUTTER={type:3,value:"SHUTTER"},g7.USERDEFINED={type:3,value:"USERDEFINED"},g7.NOTDEFINED={type:3,value:"NOTDEFINED"};let oE=g7;e.IfcShadingDeviceTypeEnum=oE;const A7=class A7{};A7.MARKER={type:3,value:"MARKER"},A7.MIRROR={type:3,value:"MIRROR"},A7.PICTORAL={type:3,value:"PICTORAL"},A7.USERDEFINED={type:3,value:"USERDEFINED"},A7.NOTDEFINED={type:3,value:"NOTDEFINED"};let uE=A7;e.IfcSignTypeEnum=uE;const S7=class S7{};S7.AUDIO={type:3,value:"AUDIO"},S7.MIXED={type:3,value:"MIXED"},S7.VISUAL={type:3,value:"VISUAL"},S7.USERDEFINED={type:3,value:"USERDEFINED"},S7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=S7;e.IfcSignalTypeEnum=Y;const T0=class T0{};T0.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},T0.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},T0.P_LISTVALUE={type:3,value:"P_LISTVALUE"},T0.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},T0.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},T0.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},T0.Q_AREA={type:3,value:"Q_AREA"},T0.Q_COUNT={type:3,value:"Q_COUNT"},T0.Q_LENGTH={type:3,value:"Q_LENGTH"},T0.Q_NUMBER={type:3,value:"Q_NUMBER"},T0.Q_TIME={type:3,value:"Q_TIME"},T0.Q_VOLUME={type:3,value:"Q_VOLUME"},T0.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let ne=T0;e.IfcSimplePropertyTemplateTypeEnum=ne;const ay=class ay{};ay.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},ay.BASESLAB={type:3,value:"BASESLAB"},ay.FLOOR={type:3,value:"FLOOR"},ay.LANDING={type:3,value:"LANDING"},ay.PAVING={type:3,value:"PAVING"},ay.ROOF={type:3,value:"ROOF"},ay.SIDEWALK={type:3,value:"SIDEWALK"},ay.TRACKSLAB={type:3,value:"TRACKSLAB"},ay.WEARING={type:3,value:"WEARING"},ay.USERDEFINED={type:3,value:"USERDEFINED"},ay.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=ay;e.IfcSlabTypeEnum=we;const Cx=class Cx{};Cx.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Cx.SOLARPANEL={type:3,value:"SOLARPANEL"},Cx.USERDEFINED={type:3,value:"USERDEFINED"},Cx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=Cx;e.IfcSolarDeviceTypeEnum=Me;const Nx=class Nx{};Nx.CONVECTOR={type:3,value:"CONVECTOR"},Nx.RADIATOR={type:3,value:"RADIATOR"},Nx.USERDEFINED={type:3,value:"USERDEFINED"},Nx.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xe=Nx;e.IfcSpaceHeaterTypeEnum=Xe;const dR=class dR{};dR.BERTH={type:3,value:"BERTH"},dR.EXTERNAL={type:3,value:"EXTERNAL"},dR.GFA={type:3,value:"GFA"},dR.INTERNAL={type:3,value:"INTERNAL"},dR.PARKING={type:3,value:"PARKING"},dR.SPACE={type:3,value:"SPACE"},dR.USERDEFINED={type:3,value:"USERDEFINED"},dR.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=dR;e.IfcSpaceTypeEnum=ft;const qE=class qE{};qE.CONSTRUCTION={type:3,value:"CONSTRUCTION"},qE.FIRESAFETY={type:3,value:"FIRESAFETY"},qE.INTERFERENCE={type:3,value:"INTERFERENCE"},qE.LIGHTING={type:3,value:"LIGHTING"},qE.OCCUPANCY={type:3,value:"OCCUPANCY"},qE.RESERVATION={type:3,value:"RESERVATION"},qE.SECURITY={type:3,value:"SECURITY"},qE.THERMAL={type:3,value:"THERMAL"},qE.TRANSPORT={type:3,value:"TRANSPORT"},qE.VENTILATION={type:3,value:"VENTILATION"},qE.USERDEFINED={type:3,value:"USERDEFINED"},qE.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=qE;e.IfcSpatialZoneTypeEnum=pt;const C7=class C7{};C7.BIRDCAGE={type:3,value:"BIRDCAGE"},C7.COWL={type:3,value:"COWL"},C7.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},C7.USERDEFINED={type:3,value:"USERDEFINED"},C7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tt=C7;e.IfcStackTerminalTypeEnum=Tt;const fS=class fS{};fS.CURVED={type:3,value:"CURVED"},fS.FREEFORM={type:3,value:"FREEFORM"},fS.SPIRAL={type:3,value:"SPIRAL"},fS.STRAIGHT={type:3,value:"STRAIGHT"},fS.WINDER={type:3,value:"WINDER"},fS.USERDEFINED={type:3,value:"USERDEFINED"},fS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ut=fS;e.IfcStairFlightTypeEnum=Ut;const Tc=class Tc{};Tc.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Tc.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Tc.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Tc.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Tc.LADDER={type:3,value:"LADDER"},Tc.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Tc.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Tc.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Tc.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Tc.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Tc.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Tc.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Tc.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Tc.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Tc.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Tc.USERDEFINED={type:3,value:"USERDEFINED"},Tc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=Tc;e.IfcStairTypeEnum=Zt;const N7=class N7{};N7.LOCKED={type:3,value:"LOCKED"},N7.READONLY={type:3,value:"READONLY"},N7.READONLYLOCKED={type:3,value:"READONLYLOCKED"},N7.READWRITE={type:3,value:"READWRITE"},N7.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let mn=N7;e.IfcStateEnum=mn;const s2=class s2{};s2.CONST={type:3,value:"CONST"},s2.DISCRETE={type:3,value:"DISCRETE"},s2.EQUIDISTANT={type:3,value:"EQUIDISTANT"},s2.LINEAR={type:3,value:"LINEAR"},s2.PARABOLA={type:3,value:"PARABOLA"},s2.POLYGONAL={type:3,value:"POLYGONAL"},s2.SINUS={type:3,value:"SINUS"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let _n=s2;e.IfcStructuralCurveActivityTypeEnum=_n;const dS=class dS{};dS.CABLE={type:3,value:"CABLE"},dS.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},dS.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},dS.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},dS.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},dS.USERDEFINED={type:3,value:"USERDEFINED"},dS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=dS;e.IfcStructuralCurveMemberTypeEnum=Cn;const v6=class v6{};v6.BILINEAR={type:3,value:"BILINEAR"},v6.CONST={type:3,value:"CONST"},v6.DISCRETE={type:3,value:"DISCRETE"},v6.ISOCONTOUR={type:3,value:"ISOCONTOUR"},v6.USERDEFINED={type:3,value:"USERDEFINED"},v6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pn=v6;e.IfcStructuralSurfaceActivityTypeEnum=Pn;const D7=class D7{};D7.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},D7.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},D7.SHELL={type:3,value:"SHELL"},D7.USERDEFINED={type:3,value:"USERDEFINED"},D7.NOTDEFINED={type:3,value:"NOTDEFINED"};let ts=D7;e.IfcStructuralSurfaceMemberTypeEnum=ts;const Dx=class Dx{};Dx.PURCHASE={type:3,value:"PURCHASE"},Dx.WORK={type:3,value:"WORK"},Dx.USERDEFINED={type:3,value:"USERDEFINED"},Dx.NOTDEFINED={type:3,value:"NOTDEFINED"};let js=Dx;e.IfcSubContractResourceTypeEnum=js;const w0=class w0{};w0.DEFECT={type:3,value:"DEFECT"},w0.HATCHMARKING={type:3,value:"HATCHMARKING"},w0.LINEMARKING={type:3,value:"LINEMARKING"},w0.MARK={type:3,value:"MARK"},w0.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},w0.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},w0.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},w0.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},w0.TAG={type:3,value:"TAG"},w0.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},w0.TREATMENT={type:3,value:"TREATMENT"},w0.USERDEFINED={type:3,value:"USERDEFINED"},w0.NOTDEFINED={type:3,value:"NOTDEFINED"};let qs=w0;e.IfcSurfaceFeatureTypeEnum=qs;const oG=class oG{};oG.BOTH={type:3,value:"BOTH"},oG.NEGATIVE={type:3,value:"NEGATIVE"},oG.POSITIVE={type:3,value:"POSITIVE"};let ul=oG;e.IfcSurfaceSide=ul;const R0=class R0{};R0.CONTACTOR={type:3,value:"CONTACTOR"},R0.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},R0.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},R0.KEYPAD={type:3,value:"KEYPAD"},R0.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},R0.RELAY={type:3,value:"RELAY"},R0.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},R0.STARTER={type:3,value:"STARTER"},R0.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},R0.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},R0.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},R0.USERDEFINED={type:3,value:"USERDEFINED"},R0.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=R0;e.IfcSwitchingDeviceTypeEnum=fn;const O7=class O7{};O7.PANEL={type:3,value:"PANEL"},O7.SUBRACK={type:3,value:"SUBRACK"},O7.WORKSURFACE={type:3,value:"WORKSURFACE"},O7.USERDEFINED={type:3,value:"USERDEFINED"},O7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=O7;e.IfcSystemFurnitureElementTypeEnum=Mn;const lw=class lw{};lw.BASIN={type:3,value:"BASIN"},lw.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},lw.EXPANSION={type:3,value:"EXPANSION"},lw.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},lw.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},lw.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},lw.STORAGE={type:3,value:"STORAGE"},lw.VESSEL={type:3,value:"VESSEL"},lw.USERDEFINED={type:3,value:"USERDEFINED"},lw.NOTDEFINED={type:3,value:"NOTDEFINED"};let gr=lw;e.IfcTankTypeEnum=gr;const uG=class uG{};uG.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},uG.WORKTIME={type:3,value:"WORKTIME"},uG.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=uG;e.IfcTaskDurationEnum=sl;const li=class li{};li.ADJUSTMENT={type:3,value:"ADJUSTMENT"},li.ATTENDANCE={type:3,value:"ATTENDANCE"},li.CALIBRATION={type:3,value:"CALIBRATION"},li.CONSTRUCTION={type:3,value:"CONSTRUCTION"},li.DEMOLITION={type:3,value:"DEMOLITION"},li.DISMANTLE={type:3,value:"DISMANTLE"},li.DISPOSAL={type:3,value:"DISPOSAL"},li.EMERGENCY={type:3,value:"EMERGENCY"},li.INSPECTION={type:3,value:"INSPECTION"},li.INSTALLATION={type:3,value:"INSTALLATION"},li.LOGISTIC={type:3,value:"LOGISTIC"},li.MAINTENANCE={type:3,value:"MAINTENANCE"},li.MOVE={type:3,value:"MOVE"},li.OPERATION={type:3,value:"OPERATION"},li.REMOVAL={type:3,value:"REMOVAL"},li.RENOVATION={type:3,value:"RENOVATION"},li.SAFETY={type:3,value:"SAFETY"},li.SHUTDOWN={type:3,value:"SHUTDOWN"},li.STARTUP={type:3,value:"STARTUP"},li.TESTING={type:3,value:"TESTING"},li.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=li;e.IfcTaskTypeEnum=ro;const L7=class L7{};L7.COUPLER={type:3,value:"COUPLER"},L7.FIXED_END={type:3,value:"FIXED_END"},L7.TENSIONING_END={type:3,value:"TENSIONING_END"},L7.USERDEFINED={type:3,value:"USERDEFINED"},L7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ll=L7;e.IfcTendonAnchorTypeEnum=Ll;const IS=class IS{};IS.COUPLER={type:3,value:"COUPLER"},IS.DIABOLO={type:3,value:"DIABOLO"},IS.DUCT={type:3,value:"DUCT"},IS.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},IS.TRUMPET={type:3,value:"TRUMPET"},IS.USERDEFINED={type:3,value:"USERDEFINED"},IS.NOTDEFINED={type:3,value:"NOTDEFINED"};let IN=IS;e.IfcTendonConduitTypeEnum=IN;const eD=class eD{};eD.BAR={type:3,value:"BAR"},eD.COATED={type:3,value:"COATED"},eD.STRAND={type:3,value:"STRAND"},eD.WIRE={type:3,value:"WIRE"},eD.USERDEFINED={type:3,value:"USERDEFINED"},eD.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=eD;e.IfcTendonTypeEnum=s5;const Ox=class Ox{};Ox.DOWN={type:3,value:"DOWN"},Ox.LEFT={type:3,value:"LEFT"},Ox.RIGHT={type:3,value:"RIGHT"},Ox.UP={type:3,value:"UP"};let Kg=Ox;e.IfcTextPath=Kg;const pS=class pS{};pS.CONTINUOUS={type:3,value:"CONTINUOUS"},pS.DISCRETE={type:3,value:"DISCRETE"},pS.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},pS.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},pS.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},pS.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},pS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qg=pS;e.IfcTimeSeriesDataTypeEnum=Qg;const rw=class rw{};rw.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},rw.DERAILER={type:3,value:"DERAILER"},rw.FROG={type:3,value:"FROG"},rw.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},rw.SLEEPER={type:3,value:"SLEEPER"},rw.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},rw.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},rw.VEHICLESTOP={type:3,value:"VEHICLESTOP"},rw.USERDEFINED={type:3,value:"USERDEFINED"},rw.NOTDEFINED={type:3,value:"NOTDEFINED"};let pN=rw;e.IfcTrackElementTypeEnum=pN;const l2=class l2{};l2.CHOPPER={type:3,value:"CHOPPER"},l2.COMBINED={type:3,value:"COMBINED"},l2.CURRENT={type:3,value:"CURRENT"},l2.FREQUENCY={type:3,value:"FREQUENCY"},l2.INVERTER={type:3,value:"INVERTER"},l2.RECTIFIER={type:3,value:"RECTIFIER"},l2.VOLTAGE={type:3,value:"VOLTAGE"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let EN=l2;e.IfcTransformerTypeEnum=EN;const Lx=class Lx{};Lx.CONTINUOUS={type:3,value:"CONTINUOUS"},Lx.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Lx.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Lx.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let NO=Lx;e.IfcTransitionCode=NO;const IR=class IR{};IR.CRANEWAY={type:3,value:"CRANEWAY"},IR.ELEVATOR={type:3,value:"ELEVATOR"},IR.ESCALATOR={type:3,value:"ESCALATOR"},IR.HAULINGGEAR={type:3,value:"HAULINGGEAR"},IR.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},IR.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},IR.USERDEFINED={type:3,value:"USERDEFINED"},IR.NOTDEFINED={type:3,value:"NOTDEFINED"};let DO=IR;e.IfcTransportElementTypeEnum=DO;const cG=class cG{};cG.CARTESIAN={type:3,value:"CARTESIAN"},cG.PARAMETER={type:3,value:"PARAMETER"},cG.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let OO=cG;e.IfcTrimmingPreference=OO;const hG=class hG{};hG.FINNED={type:3,value:"FINNED"},hG.USERDEFINED={type:3,value:"USERDEFINED"},hG.NOTDEFINED={type:3,value:"NOTDEFINED"};let LO=hG;e.IfcTubeBundleTypeEnum=LO;const Ql=class Ql{};Ql.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ql.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ql.AREAUNIT={type:3,value:"AREAUNIT"},Ql.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ql.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ql.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ql.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ql.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ql.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ql.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ql.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ql.FORCEUNIT={type:3,value:"FORCEUNIT"},Ql.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ql.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ql.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ql.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ql.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ql.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ql.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ql.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ql.MASSUNIT={type:3,value:"MASSUNIT"},Ql.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ql.POWERUNIT={type:3,value:"POWERUNIT"},Ql.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ql.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ql.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ql.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ql.TIMEUNIT={type:3,value:"TIMEUNIT"},Ql.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let oT=Ql;e.IfcUnitEnum=oT;const ZE=class ZE{};ZE.ALARMPANEL={type:3,value:"ALARMPANEL"},ZE.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},ZE.COMBINED={type:3,value:"COMBINED"},ZE.CONTROLPANEL={type:3,value:"CONTROLPANEL"},ZE.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},ZE.HUMIDISTAT={type:3,value:"HUMIDISTAT"},ZE.INDICATORPANEL={type:3,value:"INDICATORPANEL"},ZE.MIMICPANEL={type:3,value:"MIMICPANEL"},ZE.THERMOSTAT={type:3,value:"THERMOSTAT"},ZE.WEATHERSTATION={type:3,value:"WEATHERSTATION"},ZE.USERDEFINED={type:3,value:"USERDEFINED"},ZE.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=ZE;e.IfcUnitaryControlElementTypeEnum=sc;const ES=class ES{};ES.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ES.AIRHANDLER={type:3,value:"AIRHANDLER"},ES.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ES.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ES.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ES.USERDEFINED={type:3,value:"USERDEFINED"},ES.NOTDEFINED={type:3,value:"NOTDEFINED"};let bO=ES;e.IfcUnitaryEquipmentTypeEnum=bO;const ri=class ri{};ri.AIRRELEASE={type:3,value:"AIRRELEASE"},ri.ANTIVACUUM={type:3,value:"ANTIVACUUM"},ri.CHANGEOVER={type:3,value:"CHANGEOVER"},ri.CHECK={type:3,value:"CHECK"},ri.COMMISSIONING={type:3,value:"COMMISSIONING"},ri.DIVERTING={type:3,value:"DIVERTING"},ri.DOUBLECHECK={type:3,value:"DOUBLECHECK"},ri.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},ri.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},ri.FAUCET={type:3,value:"FAUCET"},ri.FLUSHING={type:3,value:"FLUSHING"},ri.GASCOCK={type:3,value:"GASCOCK"},ri.GASTAP={type:3,value:"GASTAP"},ri.ISOLATING={type:3,value:"ISOLATING"},ri.MIXING={type:3,value:"MIXING"},ri.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},ri.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},ri.REGULATING={type:3,value:"REGULATING"},ri.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},ri.STEAMTRAP={type:3,value:"STEAMTRAP"},ri.STOPCOCK={type:3,value:"STOPCOCK"},ri.USERDEFINED={type:3,value:"USERDEFINED"},ri.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kw=ri;e.IfcValveTypeEnum=Kw;const r2=class r2{};r2.CARGO={type:3,value:"CARGO"},r2.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},r2.VEHICLE={type:3,value:"VEHICLE"},r2.VEHICLEAIR={type:3,value:"VEHICLEAIR"},r2.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},r2.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},r2.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},r2.USERDEFINED={type:3,value:"USERDEFINED"},r2.NOTDEFINED={type:3,value:"NOTDEFINED"};let l5=r2;e.IfcVehicleTypeEnum=l5;const pR=class pR{};pR.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},pR.BENDING_YIELD={type:3,value:"BENDING_YIELD"},pR.FRICTION={type:3,value:"FRICTION"},pR.RUBBER={type:3,value:"RUBBER"},pR.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},pR.VISCOUS={type:3,value:"VISCOUS"},pR.USERDEFINED={type:3,value:"USERDEFINED"},pR.NOTDEFINED={type:3,value:"NOTDEFINED"};let PO=pR;e.IfcVibrationDamperTypeEnum=PO;const b7=class b7{};b7.BASE={type:3,value:"BASE"},b7.COMPRESSION={type:3,value:"COMPRESSION"},b7.SPRING={type:3,value:"SPRING"},b7.USERDEFINED={type:3,value:"USERDEFINED"},b7.NOTDEFINED={type:3,value:"NOTDEFINED"};let $g=b7;e.IfcVibrationIsolatorTypeEnum=$g;const P7=class P7{};P7.BOUNDARY={type:3,value:"BOUNDARY"},P7.CLEARANCE={type:3,value:"CLEARANCE"},P7.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},P7.USERDEFINED={type:3,value:"USERDEFINED"},P7.NOTDEFINED={type:3,value:"NOTDEFINED"};let yN=P7;e.IfcVirtualElementTypeEnum=yN;const ER=class ER{};ER.CHAMFER={type:3,value:"CHAMFER"},ER.CUTOUT={type:3,value:"CUTOUT"},ER.EDGE={type:3,value:"EDGE"},ER.HOLE={type:3,value:"HOLE"},ER.MITER={type:3,value:"MITER"},ER.NOTCH={type:3,value:"NOTCH"},ER.USERDEFINED={type:3,value:"USERDEFINED"},ER.NOTDEFINED={type:3,value:"NOTDEFINED"};let MO=ER;e.IfcVoidingFeatureTypeEnum=MO;const g0=class g0{};g0.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},g0.MOVABLE={type:3,value:"MOVABLE"},g0.PARAPET={type:3,value:"PARAPET"},g0.PARTITIONING={type:3,value:"PARTITIONING"},g0.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},g0.POLYGONAL={type:3,value:"POLYGONAL"},g0.RETAININGWALL={type:3,value:"RETAININGWALL"},g0.SHEAR={type:3,value:"SHEAR"},g0.SOLIDWALL={type:3,value:"SOLIDWALL"},g0.STANDARD={type:3,value:"STANDARD"},g0.WAVEWALL={type:3,value:"WAVEWALL"},g0.USERDEFINED={type:3,value:"USERDEFINED"},g0.NOTDEFINED={type:3,value:"NOTDEFINED"};let uT=g0;e.IfcWallTypeEnum=uT;const i2=class i2{};i2.FLOORTRAP={type:3,value:"FLOORTRAP"},i2.FLOORWASTE={type:3,value:"FLOORWASTE"},i2.GULLYSUMP={type:3,value:"GULLYSUMP"},i2.GULLYTRAP={type:3,value:"GULLYTRAP"},i2.ROOFDRAIN={type:3,value:"ROOFDRAIN"},i2.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},i2.WASTETRAP={type:3,value:"WASTETRAP"},i2.USERDEFINED={type:3,value:"USERDEFINED"},i2.NOTDEFINED={type:3,value:"NOTDEFINED"};let xO=i2;e.IfcWasteTerminalTypeEnum=xO;const l1=class l1{};l1.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},l1.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},l1.OTHEROPERATION={type:3,value:"OTHEROPERATION"},l1.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},l1.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},l1.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},l1.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},l1.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},l1.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},l1.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},l1.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},l1.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},l1.TOPHUNG={type:3,value:"TOPHUNG"},l1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jg=l1;e.IfcWindowPanelOperationEnum=Jg;const tD=class tD{};tD.BOTTOM={type:3,value:"BOTTOM"},tD.LEFT={type:3,value:"LEFT"},tD.MIDDLE={type:3,value:"MIDDLE"},tD.RIGHT={type:3,value:"RIGHT"},tD.TOP={type:3,value:"TOP"},tD.NOTDEFINED={type:3,value:"NOTDEFINED"};let FO=tD;e.IfcWindowPanelPositionEnum=FO;const yR=class yR{};yR.ALUMINIUM={type:3,value:"ALUMINIUM"},yR.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},yR.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},yR.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},yR.PLASTIC={type:3,value:"PLASTIC"},yR.STEEL={type:3,value:"STEEL"},yR.WOOD={type:3,value:"WOOD"},yR.NOTDEFINED={type:3,value:"NOTDEFINED"};let lc=yR;e.IfcWindowStyleConstructionEnum=lc;const oy=class oy{};oy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},oy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},oy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},oy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},oy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},oy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},oy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},oy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},oy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},oy.USERDEFINED={type:3,value:"USERDEFINED"},oy.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=oy;e.IfcWindowStyleOperationEnum=r5;const M7=class M7{};M7.LIGHTDOME={type:3,value:"LIGHTDOME"},M7.SKYLIGHT={type:3,value:"SKYLIGHT"},M7.WINDOW={type:3,value:"WINDOW"},M7.USERDEFINED={type:3,value:"USERDEFINED"},M7.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xg=M7;e.IfcWindowTypeEnum=Xg;const uy=class uy{};uy.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},uy.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},uy.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},uy.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},uy.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},uy.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},uy.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},uy.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},uy.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},uy.USERDEFINED={type:3,value:"USERDEFINED"},uy.NOTDEFINED={type:3,value:"NOTDEFINED"};let UO=uy;e.IfcWindowTypePartitioningEnum=UO;const x7=class x7{};x7.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},x7.SECONDSHIFT={type:3,value:"SECONDSHIFT"},x7.THIRDSHIFT={type:3,value:"THIRDSHIFT"},x7.USERDEFINED={type:3,value:"USERDEFINED"},x7.NOTDEFINED={type:3,value:"NOTDEFINED"};let BO=x7;e.IfcWorkCalendarTypeEnum=BO;const F7=class F7{};F7.ACTUAL={type:3,value:"ACTUAL"},F7.BASELINE={type:3,value:"BASELINE"},F7.PLANNED={type:3,value:"PLANNED"},F7.USERDEFINED={type:3,value:"USERDEFINED"},F7.NOTDEFINED={type:3,value:"NOTDEFINED"};let mN=F7;e.IfcWorkPlanTypeEnum=mN;const U7=class U7{};U7.ACTUAL={type:3,value:"ACTUAL"},U7.BASELINE={type:3,value:"BASELINE"},U7.PLANNED={type:3,value:"PLANNED"},U7.USERDEFINED={type:3,value:"USERDEFINED"},U7.NOTDEFINED={type:3,value:"NOTDEFINED"};let HO=U7;e.IfcWorkScheduleTypeEnum=HO;class pU extends bt{constructor(p,w,g){super(),this.Role=p,this.UserDefinedRole=w,this.Description=g,this.type=3630933823}}e.IfcActorRole=pU;class vg extends bt{constructor(p,w,g){super(),this.Purpose=p,this.Description=w,this.UserDefinedPurpose=g,this.type=618182010}}e.IfcAddress=vg;class TN extends bt{constructor(p,w){super(),this.StartTag=p,this.EndTag=w,this.type=2879124712}}e.IfcAlignmentParameterSegment=TN;class EU extends TN{constructor(p,w,g,C,b,B,z,W,te){super(p,w),this.StartTag=p,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartHeight=b,this.StartGradient=B,this.EndGradient=z,this.RadiusOfCurvature=W,this.PredefinedType=te,this.type=3633395639}}e.IfcAlignmentVerticalSegment=EU;class yU extends bt{constructor(p,w,g,C){super(),this.ApplicationDeveloper=p,this.Version=w,this.ApplicationFullName=g,this.ApplicationIdentifier=C,this.type=639542469}}e.IfcApplication=yU;class eA extends bt{constructor(p,w,g,C,b,B,z,W,te,We){super(),this.Name=p,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=b,this.FixedUntilDate=B,this.Category=z,this.Condition=W,this.ArithmeticOperator=te,this.Components=We,this.type=411424972}}e.IfcAppliedValue=eA;class _O extends bt{constructor(p,w,g,C,b,B,z,W,te){super(),this.Identifier=p,this.Name=w,this.Description=g,this.TimeOfApproval=C,this.Status=b,this.Level=B,this.Qualifier=z,this.RequestingApproval=W,this.GivingApproval=te,this.type=130549933}}e.IfcApproval=_O;class wN extends bt{constructor(p){super(),this.Name=p,this.type=4037036970}}e.IfcBoundaryCondition=wN;class GO extends wN{constructor(p,w,g,C,b,B,z){super(p),this.Name=p,this.TranslationalStiffnessByLengthX=w,this.TranslationalStiffnessByLengthY=g,this.TranslationalStiffnessByLengthZ=C,this.RotationalStiffnessByLengthX=b,this.RotationalStiffnessByLengthY=B,this.RotationalStiffnessByLengthZ=z,this.type=1560379544}}e.IfcBoundaryEdgeCondition=GO;class F8 extends wN{constructor(p,w,g,C){super(p),this.Name=p,this.TranslationalStiffnessByAreaX=w,this.TranslationalStiffnessByAreaY=g,this.TranslationalStiffnessByAreaZ=C,this.type=3367102660}}e.IfcBoundaryFaceCondition=F8;class i5 extends wN{constructor(p,w,g,C,b,B,z){super(p),this.Name=p,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=b,this.RotationalStiffnessY=B,this.RotationalStiffnessZ=z,this.type=1387855156}}e.IfcBoundaryNodeCondition=i5;class mU extends i5{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.Name=p,this.TranslationalStiffnessX=w,this.TranslationalStiffnessY=g,this.TranslationalStiffnessZ=C,this.RotationalStiffnessX=b,this.RotationalStiffnessY=B,this.RotationalStiffnessZ=z,this.WarpingStiffness=W,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=mU;class Qw extends bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Qw;class kp extends Qw{constructor(p,w){super(),this.PointOnRelatingElement=p,this.PointOnRelatedElement=w,this.type=2614616156}}e.IfcConnectionPointGeometry=kp;class TU extends Qw{constructor(p,w){super(),this.SurfaceOnRelatingElement=p,this.SurfaceOnRelatedElement=w,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=TU;class io extends Qw{constructor(p,w){super(),this.VolumeOnRelatingElement=p,this.VolumeOnRelatedElement=w,this.type=775493141}}e.IfcConnectionVolumeGeometry=io;class RN extends bt{constructor(p,w,g,C,b,B,z){super(),this.Name=p,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=b,this.CreationTime=B,this.UserDefinedGrade=z,this.type=1959218052}}e.IfcConstraint=RN;class U8 extends bt{constructor(p,w){super(),this.SourceCRS=p,this.TargetCRS=w,this.type=1785450214}}e.IfcCoordinateOperation=U8;class cT extends bt{constructor(p,w,g,C){super(),this.Name=p,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.type=1466758467}}e.IfcCoordinateReferenceSystem=cT;class wU extends eA{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te,We),this.Name=p,this.Description=w,this.AppliedValue=g,this.UnitBasis=C,this.ApplicableDate=b,this.FixedUntilDate=B,this.Category=z,this.Condition=W,this.ArithmeticOperator=te,this.Components=We,this.type=602808272}}e.IfcCostValue=wU;class f3 extends bt{constructor(p,w,g,C){super(),this.Elements=p,this.UnitType=w,this.UserDefinedType=g,this.Name=C,this.type=1765591967}}e.IfcDerivedUnit=f3;class hT extends bt{constructor(p,w){super(),this.Unit=p,this.Exponent=w,this.type=1045800335}}e.IfcDerivedUnitElement=hT;class B8 extends bt{constructor(p,w,g,C,b,B,z){super(),this.LengthExponent=p,this.MassExponent=w,this.TimeExponent=g,this.ElectricCurrentExponent=C,this.ThermodynamicTemperatureExponent=b,this.AmountOfSubstanceExponent=B,this.LuminousIntensityExponent=z,this.type=2949456006}}e.IfcDimensionalExponents=B8;class gf extends bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=gf;class $w extends bt{constructor(p,w,g){super(),this.Location=p,this.Identification=w,this.Name=g,this.type=3200245327}}e.IfcExternalReference=$w;class H8 extends $w{constructor(p,w,g){super(p,w,g),this.Location=p,this.Identification=w,this.Name=g,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=H8;class _8 extends $w{constructor(p,w,g){super(p,w,g),this.Location=p,this.Identification=w,this.Name=g,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=_8;class RU extends $w{constructor(p,w,g){super(p,w,g),this.Location=p,this.Identification=w,this.Name=g,this.type=3548104201}}e.IfcExternallyDefinedTextFont=RU;class gU extends bt{constructor(p,w,g){super(),this.AxisTag=p,this.AxisCurve=w,this.SameSense=g,this.type=852622518}}e.IfcGridAxis=gU;class AU extends bt{constructor(p,w){super(),this.TimeStamp=p,this.ListValues=w,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=AU;class SU extends gf{constructor(p,w,g,C,b,B){super(),this.Name=p,this.Version=w,this.Publisher=g,this.VersionDate=C,this.Location=b,this.Description=B,this.type=2655187982}}e.IfcLibraryInformation=SU;class G8 extends $w{constructor(p,w,g,C,b,B){super(p,w,g),this.Location=p,this.Identification=w,this.Name=g,this.Description=C,this.Language=b,this.ReferencedLibrary=B,this.type=3452421091}}e.IfcLibraryReference=G8;class CU extends bt{constructor(p,w,g){super(),this.MainPlaneAngle=p,this.SecondaryPlaneAngle=w,this.LuminousIntensity=g,this.type=4162380809}}e.IfcLightDistributionData=CU;class a5 extends bt{constructor(p,w){super(),this.LightDistributionCurve=p,this.DistributionData=w,this.type=1566485204}}e.IfcLightIntensityDistribution=a5;class V8 extends U8{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w),this.SourceCRS=p,this.TargetCRS=w,this.Eastings=g,this.Northings=C,this.OrthogonalHeight=b,this.XAxisAbscissa=B,this.XAxisOrdinate=z,this.Scale=W,this.ScaleY=te,this.ScaleZ=We,this.type=3057273783}}e.IfcMapConversion=V8;class tA extends bt{constructor(p,w){super(),this.MaterialClassifications=p,this.ClassifiedMaterial=w,this.type=1847130766}}e.IfcMaterialClassificationRelationship=tA;class fT extends bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=fT;class Yp extends fT{constructor(p,w,g,C,b,B,z){super(),this.Material=p,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=b,this.Category=B,this.Priority=z,this.type=248100487}}e.IfcMaterialLayer=Yp;class gN extends fT{constructor(p,w,g){super(),this.MaterialLayers=p,this.LayerSetName=w,this.Description=g,this.type=3303938423}}e.IfcMaterialLayerSet=gN;class NU extends Yp{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z),this.Material=p,this.LayerThickness=w,this.IsVentilated=g,this.Name=C,this.Description=b,this.Category=B,this.Priority=z,this.OffsetDirection=W,this.OffsetValues=te,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=NU;class o5 extends bt{constructor(p){super(),this.Materials=p,this.type=2199411900}}e.IfcMaterialList=o5;class z8 extends fT{constructor(p,w,g,C,b,B){super(),this.Name=p,this.Description=w,this.Material=g,this.Profile=C,this.Priority=b,this.Category=B,this.type=2235152071}}e.IfcMaterialProfile=z8;class VO extends fT{constructor(p,w,g,C){super(),this.Name=p,this.Description=w,this.MaterialProfiles=g,this.CompositeProfile=C,this.type=164193824}}e.IfcMaterialProfileSet=VO;class zO extends z8{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B),this.Name=p,this.Description=w,this.Material=g,this.Profile=C,this.Priority=b,this.Category=B,this.OffsetValues=z,this.type=552965576}}e.IfcMaterialProfileWithOffsets=zO;class nA extends bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=nA;class kO extends bt{constructor(p,w){super(),this.ValueComponent=p,this.UnitComponent=w,this.type=2597039031}}e.IfcMeasureWithUnit=kO;class DU extends RN{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z),this.Name=p,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=b,this.CreationTime=B,this.UserDefinedGrade=z,this.Benchmark=W,this.ValueSource=te,this.DataValue=We,this.ReferencePath=Qt,this.type=3368373690}}e.IfcMetric=DU;class YO extends bt{constructor(p){super(),this.Currency=p,this.type=2706619895}}e.IfcMonetaryUnit=YO;class Wp extends bt{constructor(p,w){super(),this.Dimensions=p,this.UnitType=w,this.type=1918398963}}e.IfcNamedUnit=Wp;class AN extends bt{constructor(p){super(),this.PlacementRelTo=p,this.type=3701648758}}e.IfcObjectPlacement=AN;class k8 extends RN{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z),this.Name=p,this.Description=w,this.ConstraintGrade=g,this.ConstraintSource=C,this.CreatingActor=b,this.CreationTime=B,this.UserDefinedGrade=z,this.BenchmarkValues=W,this.LogicalAggregator=te,this.ObjectiveQualifier=We,this.UserDefinedQualifier=Qt,this.type=2251480897}}e.IfcObjective=k8;class dT extends bt{constructor(p,w,g,C,b){super(),this.Identification=p,this.Name=w,this.Description=g,this.Roles=C,this.Addresses=b,this.type=4251960020}}e.IfcOrganization=dT;class OU extends bt{constructor(p,w,g,C,b,B,z,W){super(),this.OwningUser=p,this.OwningApplication=w,this.State=g,this.ChangeAction=C,this.LastModifiedDate=b,this.LastModifyingUser=B,this.LastModifyingApplication=z,this.CreationDate=W,this.type=1207048766}}e.IfcOwnerHistory=OU;class LU extends bt{constructor(p,w,g,C,b,B,z,W){super(),this.Identification=p,this.FamilyName=w,this.GivenName=g,this.MiddleNames=C,this.PrefixTitles=b,this.SuffixTitles=B,this.Roles=z,this.Addresses=W,this.type=2077209135}}e.IfcPerson=LU;class Y8 extends bt{constructor(p,w,g){super(),this.ThePerson=p,this.TheOrganization=w,this.Roles=g,this.type=101040310}}e.IfcPersonAndOrganization=Y8;class WO extends bt{constructor(p,w){super(),this.Name=p,this.Description=w,this.type=2483315170}}e.IfcPhysicalQuantity=WO;class IT extends WO{constructor(p,w,g){super(p,w),this.Name=p,this.Description=w,this.Unit=g,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=IT;class W8 extends vg{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g),this.Purpose=p,this.Description=w,this.UserDefinedPurpose=g,this.InternalLocation=C,this.AddressLines=b,this.PostalBox=B,this.Town=z,this.Region=W,this.PostalCode=te,this.Country=We,this.type=3355820592}}e.IfcPostalAddress=W8;class ao extends bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ao;class cE extends bt{constructor(p,w,g,C){super(),this.Name=p,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.type=2022622350}}e.IfcPresentationLayerAssignment=cE;class bU extends cE{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C),this.Name=p,this.Description=w,this.AssignedItems=g,this.Identifier=C,this.LayerOn=b,this.LayerFrozen=B,this.LayerBlocked=z,this.LayerStyles=W,this.type=1304840413}}e.IfcPresentationLayerWithStyle=bU;class u5 extends bt{constructor(p){super(),this.Name=p,this.type=3119450353}}e.IfcPresentationStyle=u5;class jO extends bt{constructor(p,w,g){super(),this.Name=p,this.Description=w,this.Representations=g,this.type=2095639259}}e.IfcProductRepresentation=jO;class d3 extends bt{constructor(p,w){super(),this.ProfileType=p,this.ProfileName=w,this.type=3958567839}}e.IfcProfileDef=d3;class j8 extends cT{constructor(p,w,g,C,b,B,z){super(p,w,g,C),this.Name=p,this.Description=w,this.GeodeticDatum=g,this.VerticalDatum=C,this.MapProjection=b,this.MapZone=B,this.MapUnit=z,this.type=3843373140}}e.IfcProjectedCRS=j8;class sA extends bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=sA;class PU extends sA{constructor(p,w,g){super(),this.Name=p,this.EnumerationValues=w,this.Unit=g,this.type=3710013099}}e.IfcPropertyEnumeration=PU;class MU extends IT{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.Description=w,this.Unit=g,this.AreaValue=C,this.Formula=b,this.type=2044713172}}e.IfcQuantityArea=MU;class xU extends IT{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.Description=w,this.Unit=g,this.CountValue=C,this.Formula=b,this.type=2093928680}}e.IfcQuantityCount=xU;class SN extends IT{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.Description=w,this.Unit=g,this.LengthValue=C,this.Formula=b,this.type=931644368}}e.IfcQuantityLength=SN;class FU extends IT{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.Description=w,this.Unit=g,this.NumberValue=C,this.Formula=b,this.type=2691318326}}e.IfcQuantityNumber=FU;class UU extends IT{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.Description=w,this.Unit=g,this.TimeValue=C,this.Formula=b,this.type=3252649465}}e.IfcQuantityTime=UU;class qO extends IT{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.Description=w,this.Unit=g,this.VolumeValue=C,this.Formula=b,this.type=2405470396}}e.IfcQuantityVolume=qO;class BU extends IT{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.Description=w,this.Unit=g,this.WeightValue=C,this.Formula=b,this.type=825690147}}e.IfcQuantityWeight=BU;class HU extends bt{constructor(p,w,g,C,b,B,z,W){super(),this.RecurrenceType=p,this.DayComponent=w,this.WeekdayComponent=g,this.MonthComponent=C,this.Position=b,this.Interval=B,this.Occurrences=z,this.TimePeriods=W,this.type=3915482550}}e.IfcRecurrencePattern=HU;class ZO extends bt{constructor(p,w,g,C,b){super(),this.TypeIdentifier=p,this.AttributeIdentifier=w,this.InstanceName=g,this.ListPositions=C,this.InnerReference=b,this.type=2433181523}}e.IfcReference=ZO;class KO extends bt{constructor(p,w,g,C){super(),this.ContextOfItems=p,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1076942058}}e.IfcRepresentation=KO;class I3 extends bt{constructor(p,w){super(),this.ContextIdentifier=p,this.ContextType=w,this.type=3377609919}}e.IfcRepresentationContext=I3;class lA extends bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=lA;class _U extends bt{constructor(p,w){super(),this.MappingOrigin=p,this.MappedRepresentation=w,this.type=1660063152}}e.IfcRepresentationMap=_U;class jp extends bt{constructor(p,w){super(),this.Name=p,this.Description=w,this.type=2439245199}}e.IfcResourceLevelRelationship=jp;class CN extends bt{constructor(p,w,g,C){super(),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2341007311}}e.IfcRoot=CN;class GU extends Wp{constructor(p,w,g){super(new o(0),p),this.UnitType=p,this.Prefix=w,this.Name=g,this.type=448429030}}e.IfcSIUnit=GU;class p3 extends bt{constructor(p,w,g){super(),this.Name=p,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.type=1054537805}}e.IfcSchedulingTime=p3;class VU extends bt{constructor(p,w,g,C,b){super(),this.ShapeRepresentations=p,this.Name=w,this.Description=g,this.ProductDefinitional=C,this.PartOfProductDefinitionShape=b,this.type=867548509}}e.IfcShapeAspect=VU;class NN extends KO{constructor(p,w,g,C){super(p,w,g,C),this.ContextOfItems=p,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3982875396}}e.IfcShapeModel=NN;class QO extends NN{constructor(p,w,g,C){super(p,w,g,C),this.ContextOfItems=p,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=4240577450}}e.IfcShapeRepresentation=QO;class DN extends bt{constructor(p){super(),this.Name=p,this.type=2273995522}}e.IfcStructuralConnectionCondition=DN;class $O extends bt{constructor(p){super(),this.Name=p,this.type=2162789131}}e.IfcStructuralLoad=$O;class zU extends $O{constructor(p,w,g){super(p),this.Name=p,this.Values=w,this.Locations=g,this.type=3478079324}}e.IfcStructuralLoadConfiguration=zU;class JO extends $O{constructor(p){super(p),this.Name=p,this.type=609421318}}e.IfcStructuralLoadOrResult=JO;class c5 extends JO{constructor(p){super(p),this.Name=p,this.type=2525727697}}e.IfcStructuralLoadStatic=c5;class kU extends c5{constructor(p,w,g,C){super(p),this.Name=p,this.DeltaTConstant=w,this.DeltaTY=g,this.DeltaTZ=C,this.type=3408363356}}e.IfcStructuralLoadTemperature=kU;class XO extends KO{constructor(p,w,g,C){super(p,w,g,C),this.ContextOfItems=p,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=2830218821}}e.IfcStyleModel=XO;class q8 extends lA{constructor(p,w,g){super(),this.Item=p,this.Styles=w,this.Name=g,this.type=3958052878}}e.IfcStyledItem=q8;class ON extends XO{constructor(p,w,g,C){super(p,w,g,C),this.ContextOfItems=p,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=3049322572}}e.IfcStyledRepresentation=ON;class Fl extends JO{constructor(p,w,g,C){super(p),this.Name=p,this.SurfaceReinforcement1=w,this.SurfaceReinforcement2=g,this.ShearReinforcement=C,this.type=2934153892}}e.IfcSurfaceReinforcementArea=Fl;class YU extends u5{constructor(p,w,g){super(p),this.Name=p,this.Side=w,this.Styles=g,this.type=1300840506}}e.IfcSurfaceStyle=YU;class Z8 extends ao{constructor(p,w,g,C){super(),this.DiffuseTransmissionColour=p,this.DiffuseReflectionColour=w,this.TransmissionColour=g,this.ReflectanceColour=C,this.type=3303107099}}e.IfcSurfaceStyleLighting=Z8;class K8 extends ao{constructor(p,w){super(),this.RefractionIndex=p,this.DispersionFactor=w,this.type=1607154358}}e.IfcSurfaceStyleRefraction=K8;class LN extends ao{constructor(p,w){super(),this.SurfaceColour=p,this.Transparency=w,this.type=846575682}}e.IfcSurfaceStyleShading=LN;class WU extends ao{constructor(p){super(),this.Textures=p,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=WU;class bN extends ao{constructor(p,w,g,C,b){super(),this.RepeatS=p,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=b,this.type=626085974}}e.IfcSurfaceTexture=bN;class jU extends bt{constructor(p,w,g){super(),this.Name=p,this.Rows=w,this.Columns=g,this.type=985171141}}e.IfcTable=jU;class rA extends bt{constructor(p,w,g,C,b){super(),this.Identifier=p,this.Name=w,this.Description=g,this.Unit=C,this.ReferencePath=b,this.type=2043862942}}e.IfcTableColumn=rA;class qU extends bt{constructor(p,w){super(),this.RowCells=p,this.IsHeading=w,this.type=531007025}}e.IfcTableRow=qU;class vO extends p3{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1,mR,bx,Px){super(p,w,g),this.Name=p,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=b,this.ScheduleStart=B,this.ScheduleFinish=z,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=We,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=go,this.ActualDuration=bu,this.ActualStart=r1,this.ActualFinish=mR,this.RemainingTime=bx,this.Completion=Px,this.type=1549132990}}e.IfcTaskTime=vO;class ZU extends vO{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1,mR,bx,Px,Kue){super(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1,mR,bx,Px),this.Name=p,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.DurationType=C,this.ScheduleDuration=b,this.ScheduleStart=B,this.ScheduleFinish=z,this.EarlyStart=W,this.EarlyFinish=te,this.LateStart=We,this.LateFinish=Qt,this.FreeFloat=On,this.TotalFloat=ys,this.IsCritical=$l,this.StatusTime=go,this.ActualDuration=bu,this.ActualStart=r1,this.ActualFinish=mR,this.RemainingTime=bx,this.Completion=Px,this.Recurrence=Kue,this.type=2771591690}}e.IfcTaskTimeRecurring=ZU;class Q8 extends vg{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g),this.Purpose=p,this.Description=w,this.UserDefinedPurpose=g,this.TelephoneNumbers=C,this.FacsimileNumbers=b,this.PagerNumber=B,this.ElectronicMailAddresses=z,this.WWWHomePageURL=W,this.MessagingIDs=te,this.type=912023232}}e.IfcTelecomAddress=Q8;class KU extends u5{constructor(p,w,g,C,b){super(p),this.Name=p,this.TextCharacterAppearance=w,this.TextStyle=g,this.TextFontStyle=C,this.ModelOrDraughting=b,this.type=1447204868}}e.IfcTextStyle=KU;class PN extends ao{constructor(p,w){super(),this.Colour=p,this.BackgroundColour=w,this.type=2636378356}}e.IfcTextStyleForDefinedFont=PN;class MN extends ao{constructor(p,w,g,C,b,B,z){super(),this.TextIndent=p,this.TextAlign=w,this.TextDecoration=g,this.LetterSpacing=C,this.WordSpacing=b,this.TextTransform=B,this.LineHeight=z,this.type=1640371178}}e.IfcTextStyleTextModel=MN;class xN extends ao{constructor(p){super(),this.Maps=p,this.type=280115917}}e.IfcTextureCoordinate=xN;class eL extends xN{constructor(p,w,g){super(p),this.Maps=p,this.Mode=w,this.Parameter=g,this.type=1742049831}}e.IfcTextureCoordinateGenerator=eL;class $8 extends bt{constructor(p,w){super(),this.TexCoordIndex=p,this.TexCoordsOf=w,this.type=222769930}}e.IfcTextureCoordinateIndices=$8;class FN extends $8{constructor(p,w,g){super(p,w),this.TexCoordIndex=p,this.TexCoordsOf=w,this.InnerTexCoordIndices=g,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=FN;class tL extends xN{constructor(p,w,g){super(p),this.Maps=p,this.Vertices=w,this.MappedTo=g,this.type=2552916305}}e.IfcTextureMap=tL;class QU extends ao{constructor(p){super(),this.Coordinates=p,this.type=1210645708}}e.IfcTextureVertex=QU;class J8 extends ao{constructor(p){super(),this.TexCoordsList=p,this.type=3611470254}}e.IfcTextureVertexList=J8;class Af extends bt{constructor(p,w){super(),this.StartTime=p,this.EndTime=w,this.type=1199560280}}e.IfcTimePeriod=Af;class nL extends bt{constructor(p,w,g,C,b,B,z,W){super(),this.Name=p,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=b,this.DataOrigin=B,this.UserDefinedDataOrigin=z,this.Unit=W,this.type=3101149627}}e.IfcTimeSeries=nL;class X8 extends bt{constructor(p){super(),this.ListValues=p,this.type=581633288}}e.IfcTimeSeriesValue=X8;class dl extends lA{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=dl;class UN extends NN{constructor(p,w,g,C){super(p,w,g,C),this.ContextOfItems=p,this.RepresentationIdentifier=w,this.RepresentationType=g,this.Items=C,this.type=1735638870}}e.IfcTopologyRepresentation=UN;class sL extends bt{constructor(p){super(),this.Units=p,this.type=180925521}}e.IfcUnitAssignment=sL;class iA extends dl{constructor(){super(),this.type=2799835756}}e.IfcVertex=iA;class lL extends iA{constructor(p){super(),this.VertexGeometry=p,this.type=1907098498}}e.IfcVertexPoint=lL;class $U extends bt{constructor(p,w){super(),this.IntersectingAxes=p,this.OffsetDistances=w,this.type=891718957}}e.IfcVirtualGridIntersection=$U;class JU extends p3{constructor(p,w,g,C,b,B){super(p,w,g),this.Name=p,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.RecurrencePattern=C,this.StartDate=b,this.FinishDate=B,this.type=1236880293}}e.IfcWorkTime=JU;class v8 extends TN{constructor(p,w,g,C,b,B,z,W,te){super(p,w),this.StartTag=p,this.EndTag=w,this.StartDistAlong=g,this.HorizontalLength=C,this.StartCantLeft=b,this.EndCantLeft=B,this.StartCantRight=z,this.EndCantRight=W,this.PredefinedType=te,this.type=3752311538}}e.IfcAlignmentCantSegment=v8;class eM extends TN{constructor(p,w,g,C,b,B,z,W,te){super(p,w),this.StartTag=p,this.EndTag=w,this.StartPoint=g,this.StartDirection=C,this.StartRadiusOfCurvature=b,this.EndRadiusOfCurvature=B,this.SegmentLength=z,this.GravityCenterLineHeight=W,this.PredefinedType=te,this.type=536804194}}e.IfcAlignmentHorizontalSegment=eM;class tM extends jp{constructor(p,w,g,C){super(p,w),this.Name=p,this.Description=w,this.RelatingApproval=g,this.RelatedApprovals=C,this.type=3869604511}}e.IfcApprovalRelationship=tM;class nM extends d3{constructor(p,w,g){super(p,w),this.ProfileType=p,this.ProfileName=w,this.OuterCurve=g,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=nM;class h5 extends d3{constructor(p,w,g){super(p,w),this.ProfileType=p,this.ProfileName=w,this.Curve=g,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=h5;class XU extends nM{constructor(p,w,g,C){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.OuterCurve=g,this.InnerCurves=C,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=XU;class vU extends bN{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.RepeatS=p,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=b,this.RasterFormat=B,this.RasterCode=z,this.type=616511568}}e.IfcBlobTexture=vU;class sM extends h5{constructor(p,w,g,C){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Curve=g,this.Thickness=C,this.type=3150382593}}e.IfcCenterLineProfileDef=sM;class lM extends gf{constructor(p,w,g,C,b,B,z){super(),this.Source=p,this.Edition=w,this.EditionDate=g,this.Name=C,this.Description=b,this.Specification=B,this.ReferenceTokens=z,this.type=747523909}}e.IfcClassification=lM;class eB extends $w{constructor(p,w,g,C,b,B){super(p,w,g),this.Location=p,this.Identification=w,this.Name=g,this.ReferencedSource=C,this.Description=b,this.Sort=B,this.type=647927063}}e.IfcClassificationReference=eB;class tB extends ao{constructor(p){super(),this.ColourList=p,this.type=3285139300}}e.IfcColourRgbList=tB;class Fa extends ao{constructor(p){super(),this.Name=p,this.type=3264961684}}e.IfcColourSpecification=Fa;class nB extends d3{constructor(p,w,g,C){super(p,w),this.ProfileType=p,this.ProfileName=w,this.Profiles=g,this.Label=C,this.type=1485152156}}e.IfcCompositeProfileDef=nB;class rL extends dl{constructor(p){super(),this.CfsFaces=p,this.type=370225590}}e.IfcConnectedFaceSet=rL;class iL extends Qw{constructor(p,w){super(),this.CurveOnRelatingElement=p,this.CurveOnRelatedElement=w,this.type=1981873012}}e.IfcConnectionCurveGeometry=iL;class sB extends kp{constructor(p,w,g,C,b){super(p,w),this.PointOnRelatingElement=p,this.PointOnRelatedElement=w,this.EccentricityInX=g,this.EccentricityInY=C,this.EccentricityInZ=b,this.type=45288368}}e.IfcConnectionPointEccentricity=sB;class lB extends Wp{constructor(p,w,g){super(p,w),this.Dimensions=p,this.UnitType=w,this.Name=g,this.type=3050246964}}e.IfcContextDependentUnit=lB;class Jw extends Wp{constructor(p,w,g,C){super(p,w),this.Dimensions=p,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.type=2889183280}}e.IfcConversionBasedUnit=Jw;class rM extends Jw{constructor(p,w,g,C,b){super(p,w,g,C),this.Dimensions=p,this.UnitType=w,this.Name=g,this.ConversionFactor=C,this.ConversionOffset=b,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=rM;class rB extends jp{constructor(p,w,g,C,b,B,z){super(p,w),this.Name=p,this.Description=w,this.RelatingMonetaryUnit=g,this.RelatedMonetaryUnit=C,this.ExchangeRate=b,this.RateDateTime=B,this.RateSource=z,this.type=539742890}}e.IfcCurrencyRelationship=rB;class iB extends u5{constructor(p,w,g,C,b){super(p),this.Name=p,this.CurveFont=w,this.CurveWidth=g,this.CurveColour=C,this.ModelOrDraughting=b,this.type=3800577675}}e.IfcCurveStyle=iB;class aB extends ao{constructor(p,w){super(),this.Name=p,this.PatternList=w,this.type=1105321065}}e.IfcCurveStyleFont=aB;class oB extends ao{constructor(p,w,g){super(),this.Name=p,this.CurveStyleFont=w,this.CurveFontScaling=g,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=oB;class pT extends ao{constructor(p,w){super(),this.VisibleSegmentLength=p,this.InvisibleSegmentLength=w,this.type=3510044353}}e.IfcCurveStyleFontPattern=pT;class iM extends d3{constructor(p,w,g,C,b){super(p,w),this.ProfileType=p,this.ProfileName=w,this.ParentProfile=g,this.Operator=C,this.Label=b,this.type=3632507154}}e.IfcDerivedProfileDef=iM;class uB extends gf{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1){super(),this.Identification=p,this.Name=w,this.Description=g,this.Location=C,this.Purpose=b,this.IntendedUse=B,this.Scope=z,this.Revision=W,this.DocumentOwner=te,this.Editors=We,this.CreationTime=Qt,this.LastRevisionTime=On,this.ElectronicFormat=ys,this.ValidFrom=$l,this.ValidUntil=go,this.Confidentiality=bu,this.Status=r1,this.type=1154170062}}e.IfcDocumentInformation=uB;class cB extends jp{constructor(p,w,g,C,b){super(p,w),this.Name=p,this.Description=w,this.RelatingDocument=g,this.RelatedDocuments=C,this.RelationshipType=b,this.type=770865208}}e.IfcDocumentInformationRelationship=cB;class _I extends $w{constructor(p,w,g,C,b){super(p,w,g),this.Location=p,this.Identification=w,this.Name=g,this.Description=C,this.ReferencedDocument=b,this.type=3732053477}}e.IfcDocumentReference=_I;class BN extends dl{constructor(p,w){super(),this.EdgeStart=p,this.EdgeEnd=w,this.type=3900360178}}e.IfcEdge=BN;class aM extends BN{constructor(p,w,g,C){super(p,w),this.EdgeStart=p,this.EdgeEnd=w,this.EdgeGeometry=g,this.SameSense=C,this.type=476780140}}e.IfcEdgeCurve=aM;class hB extends p3{constructor(p,w,g,C,b,B,z){super(p,w,g),this.Name=p,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ActualDate=C,this.EarlyDate=b,this.LateDate=B,this.ScheduleDate=z,this.type=211053100}}e.IfcEventTime=hB;class Xw extends sA{constructor(p,w,g){super(),this.Name=p,this.Description=w,this.Properties=g,this.type=297599258}}e.IfcExtendedProperties=Xw;class oM extends jp{constructor(p,w,g,C){super(p,w),this.Name=p,this.Description=w,this.RelatingReference=g,this.RelatedResourceObjects=C,this.type=1437805879}}e.IfcExternalReferenceRelationship=oM;class f5 extends dl{constructor(p){super(),this.Bounds=p,this.type=2556980723}}e.IfcFace=f5;class uM extends dl{constructor(p,w){super(),this.Bound=p,this.Orientation=w,this.type=1809719519}}e.IfcFaceBound=uM;class fB extends uM{constructor(p,w){super(p,w),this.Bound=p,this.Orientation=w,this.type=803316827}}e.IfcFaceOuterBound=fB;class aA extends f5{constructor(p,w,g){super(p),this.Bounds=p,this.FaceSurface=w,this.SameSense=g,this.type=3008276851}}e.IfcFaceSurface=aA;class dB extends DN{constructor(p,w,g,C,b,B,z){super(p),this.Name=p,this.TensionFailureX=w,this.TensionFailureY=g,this.TensionFailureZ=C,this.CompressionFailureX=b,this.CompressionFailureY=B,this.CompressionFailureZ=z,this.type=4219587988}}e.IfcFailureConnectionCondition=dB;class vw extends u5{constructor(p,w,g){super(p),this.Name=p,this.FillStyles=w,this.ModelOrDraughting=g,this.type=738692330}}e.IfcFillAreaStyle=vw;class oA extends I3{constructor(p,w,g,C,b,B){super(p,w),this.ContextIdentifier=p,this.ContextType=w,this.CoordinateSpaceDimension=g,this.Precision=C,this.WorldCoordinateSystem=b,this.TrueNorth=B,this.type=3448662350}}e.IfcGeometricRepresentationContext=oA;class Ul extends lA{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ul;class IB extends oA{constructor(p,w,g,C,b,B){super(p,w,new se(0),null,new o(0),null),this.ContextIdentifier=p,this.ContextType=w,this.ParentContext=g,this.TargetScale=C,this.TargetView=b,this.UserDefinedTargetView=B,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=IB;class aL extends Ul{constructor(p){super(),this.Elements=p,this.type=3590301190}}e.IfcGeometricSet=aL;class HN extends AN{constructor(p,w,g){super(p),this.PlacementRelTo=p,this.PlacementLocation=w,this.PlacementRefDirection=g,this.type=178086475}}e.IfcGridPlacement=HN;class uA extends Ul{constructor(p,w){super(),this.BaseSurface=p,this.AgreementFlag=w,this.type=812098782}}e.IfcHalfSpaceSolid=uA;class pB extends bN{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.RepeatS=p,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=b,this.URLReference=B,this.type=3905492369}}e.IfcImageTexture=pB;class _N extends ao{constructor(p,w,g,C){super(),this.MappedTo=p,this.Opacity=w,this.Colours=g,this.ColourIndex=C,this.type=3570813810}}e.IfcIndexedColourMap=_N;class d5 extends xN{constructor(p,w,g){super(p),this.Maps=p,this.MappedTo=w,this.TexCoords=g,this.type=1437953363}}e.IfcIndexedTextureMap=d5;class cA extends d5{constructor(p,w,g,C){super(p,w,g),this.Maps=p,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndex=C,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=cA;class oL extends nL{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.Name=p,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=b,this.DataOrigin=B,this.UserDefinedDataOrigin=z,this.Unit=W,this.Values=te,this.type=3741457305}}e.IfcIrregularTimeSeries=oL;class EB extends p3{constructor(p,w,g,C,b){super(p,w,g),this.Name=p,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.LagValue=C,this.DurationType=b,this.type=1585845231}}e.IfcLagTime=EB;class hA extends Ul{constructor(p,w,g,C){super(),this.Name=p,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=1402838566}}e.IfcLightSource=hA;class e4 extends hA{constructor(p,w,g,C){super(p,w,g,C),this.Name=p,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.type=125510826}}e.IfcLightSourceAmbient=e4;class yB extends hA{constructor(p,w,g,C,b){super(p,w,g,C),this.Name=p,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Orientation=b,this.type=2604431987}}e.IfcLightSourceDirectional=yB;class mB extends hA{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C),this.Name=p,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=b,this.ColourAppearance=B,this.ColourTemperature=z,this.LuminousFlux=W,this.LightEmissionSource=te,this.LightDistributionDataSource=We,this.type=4266656042}}e.IfcLightSourceGoniometric=mB;class cM extends hA{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C),this.Name=p,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=b,this.Radius=B,this.ConstantAttenuation=z,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.type=1520743889}}e.IfcLightSourcePositional=cM;class uL extends cM{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W,te),this.Name=p,this.LightColour=w,this.AmbientIntensity=g,this.Intensity=C,this.Position=b,this.Radius=B,this.ConstantAttenuation=z,this.DistanceAttenuation=W,this.QuadricAttenuation=te,this.Orientation=We,this.ConcentrationExponent=Qt,this.SpreadAngle=On,this.BeamWidthAngle=ys,this.type=3422422726}}e.IfcLightSourceSpot=uL;class TB extends AN{constructor(p,w,g){super(p),this.PlacementRelTo=p,this.RelativePlacement=w,this.CartesianPosition=g,this.type=388784114}}e.IfcLinearPlacement=TB;class wB extends AN{constructor(p,w){super(p),this.PlacementRelTo=p,this.RelativePlacement=w,this.type=2624227202}}e.IfcLocalPlacement=wB;class GN extends dl{constructor(){super(),this.type=1008929658}}e.IfcLoop=GN;class RB extends lA{constructor(p,w){super(),this.MappingSource=p,this.MappingTarget=w,this.type=2347385850}}e.IfcMappedItem=RB;class t4 extends fT{constructor(p,w,g){super(),this.Name=p,this.Description=w,this.Category=g,this.type=1838606355}}e.IfcMaterial=t4;class gB extends fT{constructor(p,w,g,C,b){super(),this.Name=p,this.Description=w,this.Material=g,this.Fraction=C,this.Category=b,this.type=3708119e3}}e.IfcMaterialConstituent=gB;class I5 extends fT{constructor(p,w,g){super(),this.Name=p,this.Description=w,this.MaterialConstituents=g,this.type=2852063980}}e.IfcMaterialConstituentSet=I5;class cL extends jO{constructor(p,w,g,C){super(p,w,g),this.Name=p,this.Description=w,this.Representations=g,this.RepresentedMaterial=C,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=cL;class AB extends nA{constructor(p,w,g,C,b){super(),this.ForLayerSet=p,this.LayerSetDirection=w,this.DirectionSense=g,this.OffsetFromReferenceLine=C,this.ReferenceExtent=b,this.type=1303795690}}e.IfcMaterialLayerSetUsage=AB;class hL extends nA{constructor(p,w,g){super(),this.ForProfileSet=p,this.CardinalPoint=w,this.ReferenceExtent=g,this.type=3079605661}}e.IfcMaterialProfileSetUsage=hL;class SB extends hL{constructor(p,w,g,C,b){super(p,w,g),this.ForProfileSet=p,this.CardinalPoint=w,this.ReferenceExtent=g,this.ForProfileEndSet=C,this.CardinalEndPoint=b,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=SB;class hM extends Xw{constructor(p,w,g,C){super(p,w,g),this.Name=p,this.Description=w,this.Properties=g,this.Material=C,this.type=3265635763}}e.IfcMaterialProperties=hM;class fL extends jp{constructor(p,w,g,C,b){super(p,w),this.Name=p,this.Description=w,this.RelatingMaterial=g,this.RelatedMaterials=C,this.MaterialExpression=b,this.type=853536259}}e.IfcMaterialRelationship=fL;class fM extends iM{constructor(p,w,g,C){super(p,w,g,new o(0),C),this.ProfileType=p,this.ProfileName=w,this.ParentProfile=g,this.Label=C,this.type=2998442950}}e.IfcMirroredProfileDef=fM;class n4 extends CN{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=219451334}}e.IfcObjectDefinition=n4;class dM extends d3{constructor(p,w,g,C,b,B,z){super(p,w),this.ProfileType=p,this.ProfileName=w,this.HorizontalWidths=g,this.Widths=C,this.Slopes=b,this.Tags=B,this.OffsetPoint=z,this.type=182550632}}e.IfcOpenCrossProfileDef=dM;class fA extends rL{constructor(p){super(p),this.CfsFaces=p,this.type=2665983363}}e.IfcOpenShell=fA;class dL extends jp{constructor(p,w,g,C){super(p,w),this.Name=p,this.Description=w,this.RelatingOrganization=g,this.RelatedOrganizations=C,this.type=1411181986}}e.IfcOrganizationRelationship=dL;class CB extends BN{constructor(p,w){super(new o(0),new o(0)),this.EdgeElement=p,this.Orientation=w,this.type=1029017970}}e.IfcOrientedEdge=CB;class xh extends d3{constructor(p,w,g){super(p,w),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.type=2529465313}}e.IfcParameterizedProfileDef=xh;class NB extends dl{constructor(p){super(),this.EdgeList=p,this.type=2519244187}}e.IfcPath=NB;class IL extends WO{constructor(p,w,g,C,b,B){super(p,w),this.Name=p,this.Description=w,this.HasQuantities=g,this.Discrimination=C,this.Quality=b,this.Usage=B,this.type=3021840470}}e.IfcPhysicalComplexQuantity=IL;class s4 extends bN{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b),this.RepeatS=p,this.RepeatT=w,this.Mode=g,this.TextureTransform=C,this.Parameter=b,this.Width=B,this.Height=z,this.ColourComponents=W,this.Pixel=te,this.type=597895409}}e.IfcPixelTexture=s4;class dA extends Ul{constructor(p){super(),this.Location=p,this.type=2004835150}}e.IfcPlacement=dA;class l4 extends Ul{constructor(p,w){super(),this.SizeInX=p,this.SizeInY=w,this.type=1663979128}}e.IfcPlanarExtent=l4;class IA extends Ul{constructor(){super(),this.type=2067069095}}e.IfcPoint=IA;class VN extends IA{constructor(p,w,g,C,b){super(),this.DistanceAlong=p,this.OffsetLateral=w,this.OffsetVertical=g,this.OffsetLongitudinal=C,this.BasisCurve=b,this.type=2165702409}}e.IfcPointByDistanceExpression=VN;class zN extends IA{constructor(p,w){super(),this.BasisCurve=p,this.PointParameter=w,this.type=4022376103}}e.IfcPointOnCurve=zN;class pA extends IA{constructor(p,w,g){super(),this.BasisSurface=p,this.PointParameterU=w,this.PointParameterV=g,this.type=1423911732}}e.IfcPointOnSurface=pA;class IM extends GN{constructor(p){super(),this.Polygon=p,this.type=2924175390}}e.IfcPolyLoop=IM;class DB extends uA{constructor(p,w,g,C){super(p,w),this.BaseSurface=p,this.AgreementFlag=w,this.Position=g,this.PolygonalBoundary=C,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=DB;class kN extends ao{constructor(p){super(),this.Name=p,this.type=3727388367}}e.IfcPreDefinedItem=kN;class YN extends sA{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=YN;class WN extends kN{constructor(p){super(p),this.Name=p,this.type=1775413392}}e.IfcPreDefinedTextFont=WN;class OB extends jO{constructor(p,w,g){super(p,w,g),this.Name=p,this.Description=w,this.Representations=g,this.type=673634403}}e.IfcProductDefinitionShape=OB;class LB extends Xw{constructor(p,w,g,C){super(p,w,g),this.Name=p,this.Description=w,this.Properties=g,this.ProfileDefinition=C,this.type=2802850158}}e.IfcProfileProperties=LB;class pL extends sA{constructor(p,w){super(),this.Name=p,this.Specification=w,this.type=2598011224}}e.IfcProperty=pL;class EL extends CN{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1680319473}}e.IfcPropertyDefinition=EL;class r4 extends jp{constructor(p,w,g,C,b){super(p,w),this.Name=p,this.Description=w,this.DependingProperty=g,this.DependantProperty=C,this.Expression=b,this.type=148025276}}e.IfcPropertyDependencyRelationship=r4;class EA extends EL{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3357820518}}e.IfcPropertySetDefinition=EA;class yL extends EL{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=1482703590}}e.IfcPropertyTemplateDefinition=yL;class jN extends EA{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2090586900}}e.IfcQuantitySet=jN;class i4 extends xh{constructor(p,w,g,C,b){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=b,this.type=3615266464}}e.IfcRectangleProfileDef=i4;class bB extends nL{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W),this.Name=p,this.Description=w,this.StartTime=g,this.EndTime=C,this.TimeSeriesDataType=b,this.DataOrigin=B,this.UserDefinedDataOrigin=z,this.Unit=W,this.TimeStep=te,this.Values=We,this.type=3413951693}}e.IfcRegularTimeSeries=bB;class PB extends YN{constructor(p,w,g,C,b,B){super(),this.TotalCrossSectionArea=p,this.SteelGrade=w,this.BarSurface=g,this.EffectiveDepth=C,this.NominalBarDiameter=b,this.BarCount=B,this.type=1580146022}}e.IfcReinforcementBarProperties=PB;class a4 extends CN{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=478536968}}e.IfcRelationship=a4;class MB extends jp{constructor(p,w,g,C){super(p,w),this.Name=p,this.Description=w,this.RelatedResourceObjects=g,this.RelatingApproval=C,this.type=2943643501}}e.IfcResourceApprovalRelationship=MB;class mL extends jp{constructor(p,w,g,C){super(p,w),this.Name=p,this.Description=w,this.RelatingConstraint=g,this.RelatedResourceObjects=C,this.type=1608871552}}e.IfcResourceConstraintRelationship=mL;class TL extends p3{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1,mR){super(p,w,g),this.Name=p,this.DataOrigin=w,this.UserDefinedDataOrigin=g,this.ScheduleWork=C,this.ScheduleUsage=b,this.ScheduleStart=B,this.ScheduleFinish=z,this.ScheduleContour=W,this.LevelingDelay=te,this.IsOverAllocated=We,this.StatusTime=Qt,this.ActualWork=On,this.ActualUsage=ys,this.ActualStart=$l,this.ActualFinish=go,this.RemainingWork=bu,this.RemainingUsage=r1,this.Completion=mR,this.type=1042787934}}e.IfcResourceTime=TL;class xB extends i4{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=b,this.RoundingRadius=B,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=xB;class wL extends YN{constructor(p,w,g){super(),this.SectionType=p,this.StartProfile=w,this.EndProfile=g,this.type=2042790032}}e.IfcSectionProperties=wL;class RL extends YN{constructor(p,w,g,C,b,B){super(),this.LongitudinalStartPosition=p,this.LongitudinalEndPosition=w,this.TransversePosition=g,this.ReinforcementRole=C,this.SectionDefinition=b,this.CrossSectionReinforcementDefinitions=B,this.type=4165799628}}e.IfcSectionReinforcementProperties=RL;class FB extends Ul{constructor(p,w,g){super(),this.SpineCurve=p,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1509187699}}e.IfcSectionedSpine=FB;class qN extends Ul{constructor(p){super(),this.Transition=p,this.type=823603102}}e.IfcSegment=qN;class gL extends Ul{constructor(p){super(),this.SbsmBoundary=p,this.type=4124623270}}e.IfcShellBasedSurfaceModel=gL;class rc extends pL{constructor(p,w){super(p,w),this.Name=p,this.Specification=w,this.type=3692461612}}e.IfcSimpleProperty=rc;class UB extends DN{constructor(p,w,g,C){super(p),this.Name=p,this.SlippageX=w,this.SlippageY=g,this.SlippageZ=C,this.type=2609359061}}e.IfcSlippageConnectionCondition=UB;class p5 extends Ul{constructor(){super(),this.type=723233188}}e.IfcSolidModel=p5;class BB extends c5{constructor(p,w,g,C,b,B,z){super(p),this.Name=p,this.LinearForceX=w,this.LinearForceY=g,this.LinearForceZ=C,this.LinearMomentX=b,this.LinearMomentY=B,this.LinearMomentZ=z,this.type=1595516126}}e.IfcStructuralLoadLinearForce=BB;class pM extends c5{constructor(p,w,g,C){super(p),this.Name=p,this.PlanarForceX=w,this.PlanarForceY=g,this.PlanarForceZ=C,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=pM;class ET extends c5{constructor(p,w,g,C,b,B,z){super(p),this.Name=p,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=b,this.RotationalDisplacementRY=B,this.RotationalDisplacementRZ=z,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ET;class yA extends ET{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.Name=p,this.DisplacementX=w,this.DisplacementY=g,this.DisplacementZ=C,this.RotationalDisplacementRX=b,this.RotationalDisplacementRY=B,this.RotationalDisplacementRZ=z,this.Distortion=W,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=yA;class hE extends c5{constructor(p,w,g,C,b,B,z){super(p),this.Name=p,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=b,this.MomentY=B,this.MomentZ=z,this.type=1597423693}}e.IfcStructuralLoadSingleForce=hE;class E5 extends hE{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.Name=p,this.ForceX=w,this.ForceY=g,this.ForceZ=C,this.MomentX=b,this.MomentY=B,this.MomentZ=z,this.WarpingMoment=W,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=E5;class HB extends BN{constructor(p,w,g){super(p,w),this.EdgeStart=p,this.EdgeEnd=w,this.ParentEdge=g,this.type=2233826070}}e.IfcSubedge=HB;class GI extends Ul{constructor(){super(),this.type=2513912981}}e.IfcSurface=GI;class _B extends LN{constructor(p,w,g,C,b,B,z,W,te){super(p,w),this.SurfaceColour=p,this.Transparency=w,this.DiffuseColour=g,this.TransmissionColour=C,this.DiffuseTransmissionColour=b,this.ReflectionColour=B,this.SpecularColour=z,this.SpecularHighlight=W,this.ReflectanceMethod=te,this.type=1878645084}}e.IfcSurfaceStyleRendering=_B;class ZN extends p5{constructor(p,w){super(),this.SweptArea=p,this.Position=w,this.type=2247615214}}e.IfcSweptAreaSolid=ZN;class EM extends p5{constructor(p,w,g,C,b){super(),this.Directrix=p,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=b,this.type=1260650574}}e.IfcSweptDiskSolid=EM;class GB extends EM{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.Directrix=p,this.Radius=w,this.InnerRadius=g,this.StartParam=C,this.EndParam=b,this.FilletRadius=B,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=GB;class E3 extends GI{constructor(p,w){super(),this.SweptCurve=p,this.Position=w,this.type=230924584}}e.IfcSweptSurface=E3;class yM extends xh{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=b,this.WebThickness=B,this.FlangeThickness=z,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.WebEdgeRadius=We,this.WebSlope=Qt,this.FlangeSlope=On,this.type=3071757647}}e.IfcTShapeProfileDef=yM;class Fh extends Ul{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=Fh;class y5 extends Ul{constructor(p,w,g){super(),this.Literal=p,this.Placement=w,this.Path=g,this.type=4282788508}}e.IfcTextLiteral=y5;class VB extends y5{constructor(p,w,g,C,b){super(p,w,g),this.Literal=p,this.Placement=w,this.Path=g,this.Extent=C,this.BoxAlignment=b,this.type=3124975700}}e.IfcTextLiteralWithExtent=VB;class zB extends WN{constructor(p,w,g,C,b,B){super(p),this.Name=p,this.FontFamily=w,this.FontStyle=g,this.FontVariant=C,this.FontWeight=b,this.FontSize=B,this.type=1983826977}}e.IfcTextStyleFontModel=zB;class mM extends xh{constructor(p,w,g,C,b,B,z){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.BottomXDim=C,this.TopXDim=b,this.YDim=B,this.TopXOffset=z,this.type=2715220739}}e.IfcTrapeziumProfileDef=mM;class KN extends n4{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.type=1628702193}}e.IfcTypeObject=KN;class VI extends KN{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ProcessType=te,this.type=3736923433}}e.IfcTypeProcess=VI;class AL extends KN{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.type=2347495698}}e.IfcTypeProduct=AL;class TM extends KN{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.type=3698973494}}e.IfcTypeResource=TM;class kB extends xh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=b,this.WebThickness=B,this.FlangeThickness=z,this.FilletRadius=W,this.EdgeRadius=te,this.FlangeSlope=We,this.type=427810014}}e.IfcUShapeProfileDef=kB;class SL extends Ul{constructor(p,w){super(),this.Orientation=p,this.Magnitude=w,this.type=1417489154}}e.IfcVector=SL;class YB extends GN{constructor(p){super(),this.LoopVertex=p,this.type=2759199220}}e.IfcVertexLoop=YB;class WB extends xh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.Depth=C,this.FlangeWidth=b,this.WebThickness=B,this.FlangeThickness=z,this.FilletRadius=W,this.EdgeRadius=te,this.type=2543172580}}e.IfcZShapeProfileDef=WB;class jB extends aA{constructor(p,w,g){super(p,w,g),this.Bounds=p,this.FaceSurface=w,this.SameSense=g,this.type=3406155212}}e.IfcAdvancedFace=jB;class qB extends Ul{constructor(p,w){super(),this.OuterBoundary=p,this.InnerBoundaries=w,this.type=669184980}}e.IfcAnnotationFillArea=qB;class fa extends xh{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.BottomFlangeWidth=C,this.OverallDepth=b,this.WebThickness=B,this.BottomFlangeThickness=z,this.BottomFlangeFilletRadius=W,this.TopFlangeWidth=te,this.TopFlangeThickness=We,this.TopFlangeFilletRadius=Qt,this.BottomFlangeEdgeRadius=On,this.BottomFlangeSlope=ys,this.TopFlangeEdgeRadius=$l,this.TopFlangeSlope=go,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=fa;class CL extends dA{constructor(p,w){super(p),this.Location=p,this.Axis=w,this.type=4261334040}}e.IfcAxis1Placement=CL;class ZB extends dA{constructor(p,w){super(p),this.Location=p,this.RefDirection=w,this.type=3125803723}}e.IfcAxis2Placement2D=ZB;class KB extends dA{constructor(p,w,g){super(p),this.Location=p,this.Axis=w,this.RefDirection=g,this.type=2740243338}}e.IfcAxis2Placement3D=KB;class QB extends dA{constructor(p,w,g){super(p),this.Location=p,this.Axis=w,this.RefDirection=g,this.type=3425423356}}e.IfcAxis2PlacementLinear=QB;class QN extends Ul{constructor(p,w,g){super(),this.Operator=p,this.FirstOperand=w,this.SecondOperand=g,this.type=2736907675}}e.IfcBooleanResult=QN;class qp extends GI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=qp;class wM extends Ul{constructor(p,w,g,C){super(),this.Corner=p,this.XDim=w,this.YDim=g,this.ZDim=C,this.type=2581212453}}e.IfcBoundingBox=wM;class $B extends uA{constructor(p,w,g){super(p,w),this.BaseSurface=p,this.AgreementFlag=w,this.Enclosure=g,this.type=2713105998}}e.IfcBoxedHalfSpace=$B;class JB extends xh{constructor(p,w,g,C,b,B,z,W){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=b,this.WallThickness=B,this.Girth=z,this.InternalFilletRadius=W,this.type=2898889636}}e.IfcCShapeProfileDef=JB;class XB extends IA{constructor(p){super(),this.Coordinates=p,this.type=1123145078}}e.IfcCartesianPoint=XB;class NL extends Ul{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=NL;class RM extends NL{constructor(p,w){super(),this.CoordList=p,this.TagList=w,this.type=1675464909}}e.IfcCartesianPointList2D=RM;class $N extends NL{constructor(p,w){super(),this.CoordList=p,this.TagList=w,this.type=2059837836}}e.IfcCartesianPointList3D=$N;class Zp extends Ul{constructor(p,w,g,C){super(),this.Axis1=p,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=59481748}}e.IfcCartesianTransformationOperator=Zp;class DL extends Zp{constructor(p,w,g,C){super(p,w,g,C),this.Axis1=p,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=DL;class JN extends DL{constructor(p,w,g,C,b){super(p,w,g,C),this.Axis1=p,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Scale2=b,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=JN;class fE extends Zp{constructor(p,w,g,C,b){super(p,w,g,C),this.Axis1=p,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=b,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=fE;class vB extends fE{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.Axis1=p,this.Axis2=w,this.LocalOrigin=g,this.Scale=C,this.Axis3=b,this.Scale2=B,this.Scale3=z,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=vB;class gM extends xh{constructor(p,w,g,C){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.Radius=C,this.type=1383045692}}e.IfcCircleProfileDef=gM;class eH extends rL{constructor(p){super(p),this.CfsFaces=p,this.type=2205249479}}e.IfcClosedShell=eH;class tH extends Fa{constructor(p,w,g,C){super(p),this.Name=p,this.Red=w,this.Green=g,this.Blue=C,this.type=776857604}}e.IfcColourRgb=tH;class nH extends pL{constructor(p,w,g,C){super(p,w),this.Name=p,this.Specification=w,this.UsageName=g,this.HasProperties=C,this.type=2542286263}}e.IfcComplexProperty=nH;class AM extends qN{constructor(p,w,g){super(p),this.Transition=p,this.SameSense=w,this.ParentCurve=g,this.type=2485617015}}e.IfcCompositeCurveSegment=AM;class o4 extends TM{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=We,this.BaseQuantity=Qt,this.type=2574617495}}e.IfcConstructionResourceType=o4;class OL extends n4{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.LongName=B,this.Phase=z,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=3419103109}}e.IfcContext=OL;class sH extends o4{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=We,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1815067380}}e.IfcCrewResourceType=sH;class m5 extends Ul{constructor(p){super(),this.Position=p,this.type=2506170314}}e.IfcCsgPrimitive3D=m5;class LL extends p5{constructor(p){super(),this.TreeRootExpression=p,this.type=2147822146}}e.IfcCsgSolid=LL;class y3 extends Ul{constructor(){super(),this.type=2601014836}}e.IfcCurve=y3;class SM extends qp{constructor(p,w,g){super(),this.BasisSurface=p,this.OuterBoundary=w,this.InnerBoundaries=g,this.type=2827736869}}e.IfcCurveBoundedPlane=SM;class lH extends qp{constructor(p,w,g){super(),this.BasisSurface=p,this.Boundaries=w,this.ImplicitOuter=g,this.type=2629017746}}e.IfcCurveBoundedSurface=lH;class rH extends qN{constructor(p,w,g,C,b){super(p),this.Transition=p,this.Placement=w,this.SegmentStart=g,this.SegmentLength=C,this.ParentCurve=b,this.type=4212018352}}e.IfcCurveSegment=rH;class iH extends Ul{constructor(p){super(),this.DirectionRatios=p,this.type=32440307}}e.IfcDirection=iH;class Sf extends ZN{constructor(p,w,g,C,b){super(p,w),this.SweptArea=p,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=b,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=Sf;class CM extends GN{constructor(p){super(),this.EdgeList=p,this.type=1472233963}}e.IfcEdgeLoop=CM;class aH extends jN{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.MethodOfMeasurement=b,this.Quantities=B,this.type=1883228015}}e.IfcElementQuantity=aH;class zI extends AL{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=339256511}}e.IfcElementType=zI;class u4 extends GI{constructor(p){super(),this.Position=p,this.type=2777663545}}e.IfcElementarySurface=u4;class bL extends xh{constructor(p,w,g,C,b){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.SemiAxis1=C,this.SemiAxis2=b,this.type=2835456948}}e.IfcEllipseProfileDef=bL;class NM extends VI{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=We,this.EventTriggerType=Qt,this.UserDefinedEventTriggerType=On,this.type=4024345920}}e.IfcEventType=NM;class PL extends ZN{constructor(p,w,g,C){super(p,w),this.SweptArea=p,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=477187591}}e.IfcExtrudedAreaSolid=PL;class c4 extends PL{constructor(p,w,g,C,b){super(p,w,g,C),this.SweptArea=p,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.EndSweptArea=b,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=c4;class oH extends Ul{constructor(p){super(),this.FbsmFaces=p,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=oH;class uH extends Ul{constructor(p,w,g,C,b){super(),this.HatchLineAppearance=p,this.StartOfNextHatchLine=w,this.PointOfReferenceHatchLine=g,this.PatternStart=C,this.HatchLineAngle=b,this.type=374418227}}e.IfcFillAreaStyleHatching=uH;class cH extends Ul{constructor(p,w,g){super(),this.TilingPattern=p,this.Tiles=w,this.TilingScale=g,this.type=315944413}}e.IfcFillAreaStyleTiles=cH;class DM extends Sf{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.SweptArea=p,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=b,this.FixedReference=B,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=DM;class ML extends zI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=4238390223}}e.IfcFurnishingElementType=ML;class xL extends ML{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.AssemblyPlace=We,this.PredefinedType=Qt,this.type=1268542332}}e.IfcFurnitureType=xL;class Ru extends zI{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4095422895}}e.IfcGeographicElementType=Ru;class XN extends aL{constructor(p){super(p),this.Elements=p,this.type=987898635}}e.IfcGeometricCurveSet=XN;class hH extends xh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.OverallWidth=C,this.OverallDepth=b,this.WebThickness=B,this.FlangeThickness=z,this.FilletRadius=W,this.FlangeEdgeRadius=te,this.FlangeSlope=We,this.type=1484403080}}e.IfcIShapeProfileDef=hH;class OM extends Fh{constructor(p){super(),this.CoordIndex=p,this.type=178912537}}e.IfcIndexedPolygonalFace=OM;class fH extends OM{constructor(p,w){super(p),this.CoordIndex=p,this.InnerCoordIndices=w,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=fH;class dH extends d5{constructor(p,w,g,C){super(p,w,g),this.Maps=p,this.MappedTo=w,this.TexCoords=g,this.TexCoordIndices=C,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=dH;class T5 extends xh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.Depth=C,this.Width=b,this.Thickness=B,this.FilletRadius=z,this.EdgeRadius=W,this.LegSlope=te,this.type=572779678}}e.IfcLShapeProfileDef=T5;class IH extends o4{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=We,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=428585644}}e.IfcLaborResourceType=IH;class Cf extends y3{constructor(p,w){super(),this.Pnt=p,this.Dir=w,this.type=1281925730}}e.IfcLine=Cf;class FL extends p5{constructor(p){super(),this.Outer=p,this.type=1425443689}}e.IfcManifoldSolidBrep=FL;class h4 extends n4{constructor(p,w,g,C,b){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.type=3888040117}}e.IfcObject=h4;class vN extends y3{constructor(p){super(),this.BasisCurve=p,this.type=590820931}}e.IfcOffsetCurve=vN;class LM extends vN{constructor(p,w,g){super(p),this.BasisCurve=p,this.Distance=w,this.SelfIntersect=g,this.type=3388369263}}e.IfcOffsetCurve2D=LM;class f4 extends vN{constructor(p,w,g,C){super(p),this.BasisCurve=p,this.Distance=w,this.SelfIntersect=g,this.RefDirection=C,this.type=3505215534}}e.IfcOffsetCurve3D=f4;class Kp extends vN{constructor(p,w,g){super(p),this.BasisCurve=p,this.OffsetValues=w,this.Tag=g,this.type=2485787929}}e.IfcOffsetCurveByDistances=Kp;class gu extends y3{constructor(p,w){super(),this.BasisSurface=p,this.ReferenceCurve=w,this.type=1682466193}}e.IfcPcurve=gu;class pH extends l4{constructor(p,w,g){super(p,w),this.SizeInX=p,this.SizeInY=w,this.Placement=g,this.type=603570806}}e.IfcPlanarBox=pH;class EH extends u4{constructor(p){super(p),this.Position=p,this.type=220341763}}e.IfcPlane=EH;class yH extends y3{constructor(p,w,g,C){super(),this.Position=p,this.CoefficientsX=w,this.CoefficientsY=g,this.CoefficientsZ=C,this.type=3381221214}}e.IfcPolynomialCurve=yH;class bM extends kN{constructor(p){super(p),this.Name=p,this.type=759155922}}e.IfcPreDefinedColour=bM;class PM extends kN{constructor(p){super(p),this.Name=p,this.type=2559016684}}e.IfcPreDefinedCurveFont=PM;class Qp extends EA{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3967405729}}e.IfcPreDefinedPropertySet=Qp;class UL extends VI{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=We,this.type=569719735}}e.IfcProcedureType=UL;class Nf extends h4{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.type=2945172077}}e.IfcProcess=Nf;class m3 extends h4{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=4208778838}}e.IfcProduct=m3;class $p extends OL{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.LongName=B,this.Phase=z,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=103090709}}e.IfcProject=$p;class mH extends OL{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.LongName=B,this.Phase=z,this.RepresentationContexts=W,this.UnitsInContext=te,this.type=653396225}}e.IfcProjectLibrary=mH;class e6 extends rc{constructor(p,w,g,C,b,B){super(p,w),this.Name=p,this.Specification=w,this.UpperBoundValue=g,this.LowerBoundValue=C,this.Unit=b,this.SetPointValue=B,this.type=871118103}}e.IfcPropertyBoundedValue=e6;class t6 extends rc{constructor(p,w,g,C){super(p,w),this.Name=p,this.Specification=w,this.EnumerationValues=g,this.EnumerationReference=C,this.type=4166981789}}e.IfcPropertyEnumeratedValue=t6;class TH extends rc{constructor(p,w,g,C){super(p,w),this.Name=p,this.Specification=w,this.ListValues=g,this.Unit=C,this.type=2752243245}}e.IfcPropertyListValue=TH;class Ua extends rc{constructor(p,w,g,C){super(p,w),this.Name=p,this.Specification=w,this.UsageName=g,this.PropertyReference=C,this.type=941946838}}e.IfcPropertyReferenceValue=Ua;class wH extends EA{constructor(p,w,g,C,b){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.HasProperties=b,this.type=1451395588}}e.IfcPropertySet=wH;class MM extends yL{constructor(p,w,g,C,b,B,z){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=b,this.ApplicableEntity=B,this.HasPropertyTemplates=z,this.type=492091185}}e.IfcPropertySetTemplate=MM;class xM extends rc{constructor(p,w,g,C){super(p,w),this.Name=p,this.Specification=w,this.NominalValue=g,this.Unit=C,this.type=3650150729}}e.IfcPropertySingleValue=xM;class RH extends rc{constructor(p,w,g,C,b,B,z,W){super(p,w),this.Name=p,this.Specification=w,this.DefiningValues=g,this.DefinedValues=C,this.Expression=b,this.DefiningUnit=B,this.DefinedUnit=z,this.CurveInterpolation=W,this.type=110355661}}e.IfcPropertyTableValue=RH;class BL extends yL{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=3521284610}}e.IfcPropertyTemplate=BL;class gH extends i4{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.XDim=C,this.YDim=b,this.WallThickness=B,this.InnerFilletRadius=z,this.OuterFilletRadius=W,this.type=2770003689}}e.IfcRectangleHollowProfileDef=gH;class FM extends m5{constructor(p,w,g,C){super(p),this.Position=p,this.XLength=w,this.YLength=g,this.Height=C,this.type=2798486643}}e.IfcRectangularPyramid=FM;class mA extends qp{constructor(p,w,g,C,b,B,z){super(),this.BasisSurface=p,this.U1=w,this.V1=g,this.U2=C,this.V2=b,this.Usense=B,this.Vsense=z,this.type=3454111270}}e.IfcRectangularTrimmedSurface=mA;class TA extends Qp{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.DefinitionType=b,this.ReinforcementSectionDefinitions=B,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=TA;class kI extends a4{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.type=3939117080}}e.IfcRelAssigns=kI;class n6 extends kI{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.RelatingActor=z,this.ActingRole=W,this.type=1683148259}}e.IfcRelAssignsToActor=n6;class yT extends kI{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.RelatingControl=z,this.type=2495723537}}e.IfcRelAssignsToControl=yT;class w5 extends kI{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.RelatingGroup=z,this.type=1307041759}}e.IfcRelAssignsToGroup=w5;class AH extends w5{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.RelatingGroup=z,this.Factor=W,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=AH;class s6 extends kI{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.RelatingProcess=z,this.QuantityInProcess=W,this.type=4278684876}}e.IfcRelAssignsToProcess=s6;class d4 extends kI{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.RelatingProduct=z,this.type=2857406711}}e.IfcRelAssignsToProduct=d4;class wA extends kI{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatedObjectsType=B,this.RelatingResource=z,this.type=205026976}}e.IfcRelAssignsToResource=wA;class $r extends a4{constructor(p,w,g,C,b){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.type=1865459582}}e.IfcRelAssociates=$r;class R5 extends $r{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingApproval=B,this.type=4095574036}}e.IfcRelAssociatesApproval=R5;class UM extends $r{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingClassification=B,this.type=919958153}}e.IfcRelAssociatesClassification=UM;class SH extends $r{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.Intent=B,this.RelatingConstraint=z,this.type=2728634034}}e.IfcRelAssociatesConstraint=SH;class CH extends $r{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingDocument=B,this.type=982818633}}e.IfcRelAssociatesDocument=CH;class NH extends $r{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingLibrary=B,this.type=3840914261}}e.IfcRelAssociatesLibrary=NH;class dE extends $r{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingMaterial=B,this.type=2655215786}}e.IfcRelAssociatesMaterial=dE;class DH extends $r{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingProfileDef=B,this.type=1033248425}}e.IfcRelAssociatesProfileDef=DH;class Xo extends a4{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=826625072}}e.IfcRelConnects=Xo;class HL extends Xo{constructor(p,w,g,C,b,B,z){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=b,this.RelatingElement=B,this.RelatedElement=z,this.type=1204542856}}e.IfcRelConnectsElements=HL;class OH extends HL{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=b,this.RelatingElement=B,this.RelatedElement=z,this.RelatingPriorities=W,this.RelatedPriorities=te,this.RelatedConnectionType=We,this.RelatingConnectionType=Qt,this.type=3945020480}}e.IfcRelConnectsPathElements=OH;class LH extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=b,this.RelatedElement=B,this.type=4201705270}}e.IfcRelConnectsPortToElement=LH;class bH extends Xo{constructor(p,w,g,C,b,B,z){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPort=b,this.RelatedPort=B,this.RealizingElement=z,this.type=3190031847}}e.IfcRelConnectsPorts=bH;class _L extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=b,this.RelatedStructuralActivity=B,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=_L;class BM extends Xo{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=b,this.RelatedStructuralConnection=B,this.AppliedCondition=z,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=We,this.type=1638771189}}e.IfcRelConnectsStructuralMember=BM;class PH extends BM{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingStructuralMember=b,this.RelatedStructuralConnection=B,this.AppliedCondition=z,this.AdditionalConditions=W,this.SupportedLength=te,this.ConditionCoordinateSystem=We,this.ConnectionConstraint=Qt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=PH;class MH extends HL{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ConnectionGeometry=b,this.RelatingElement=B,this.RelatedElement=z,this.RealizingElements=W,this.ConnectionType=te,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=MH;class xH extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=b,this.RelatingStructure=B,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=xH;class FH extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=b,this.RelatedCoverings=B,this.type=886880790}}e.IfcRelCoversBldgElements=FH;class HM extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=b,this.RelatedCoverings=B,this.type=2802773753}}e.IfcRelCoversSpaces=HM;class _M extends a4{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingContext=b,this.RelatedDefinitions=B,this.type=2565941209}}e.IfcRelDeclares=_M;class g5 extends a4{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=2551354335}}e.IfcRelDecomposes=g5;class RA extends a4{constructor(p,w,g,C){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.type=693640335}}e.IfcRelDefines=RA;class GM extends RA{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingObject=B,this.type=1462361463}}e.IfcRelDefinesByObject=GM;class VM extends RA{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingPropertyDefinition=B,this.type=4186316022}}e.IfcRelDefinesByProperties=VM;class UH extends RA{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedPropertySets=b,this.RelatingTemplate=B,this.type=307848117}}e.IfcRelDefinesByTemplate=UH;class BH extends RA{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedObjects=b,this.RelatingType=B,this.type=781010003}}e.IfcRelDefinesByType=BH;class A5 extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingOpeningElement=b,this.RelatedBuildingElement=B,this.type=3940055652}}e.IfcRelFillsElement=A5;class HH extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedControlElements=b,this.RelatingFlowElement=B,this.type=279856033}}e.IfcRelFlowControlElements=HH;class Hr extends Xo{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=b,this.RelatedElement=B,this.InterferenceGeometry=z,this.InterferenceSpace=W,this.InterferenceType=te,this.ImpliedOrder=We,this.type=427948657}}e.IfcRelInterferesElements=Hr;class zM extends g5{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=b,this.RelatedObjects=B,this.type=3268803585}}e.IfcRelNests=zM;class _H extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingPositioningElement=b,this.RelatedProducts=B,this.type=1441486842}}e.IfcRelPositions=_H;class GH extends g5{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=b,this.RelatedFeatureElement=B,this.type=750771296}}e.IfcRelProjectsElement=GH;class VH extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatedElements=b,this.RelatingStructure=B,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=VH;class zH extends Xo{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingProcess=b,this.RelatedProcess=B,this.TimeLag=z,this.SequenceType=W,this.UserDefinedSequenceType=te,this.type=4122056220}}e.IfcRelSequence=zH;class kH extends Xo{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSystem=b,this.RelatedBuildings=B,this.type=366585022}}e.IfcRelServicesBuildings=kH;class GL extends Xo{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=b,this.RelatedBuildingElement=B,this.ConnectionGeometry=z,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.type=3451746338}}e.IfcRelSpaceBoundary=GL;class VL extends GL{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=b,this.RelatedBuildingElement=B,this.ConnectionGeometry=z,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=We,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=VL;class zL extends VL{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingSpace=b,this.RelatedBuildingElement=B,this.ConnectionGeometry=z,this.PhysicalOrVirtualBoundary=W,this.InternalOrExternalBoundary=te,this.ParentBoundary=We,this.CorrespondingBoundary=Qt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=zL;class YH extends g5{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingBuildingElement=b,this.RelatedOpeningElement=B,this.type=1401173127}}e.IfcRelVoidsElement=YH;class WH extends AM{constructor(p,w,g,C){super(p,w,g),this.Transition=p,this.SameSense=w,this.ParentCurve=g,this.ParamLength=C,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=WH;class kM extends h4{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.type=2914609552}}e.IfcResource=kM;class mT extends ZN{constructor(p,w,g,C){super(p,w),this.SweptArea=p,this.Position=w,this.Axis=g,this.Angle=C,this.type=1856042241}}e.IfcRevolvedAreaSolid=mT;class T3 extends mT{constructor(p,w,g,C,b){super(p,w,g,C),this.SweptArea=p,this.Position=w,this.Axis=g,this.Angle=C,this.EndSweptArea=b,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=T3;class jH extends m5{constructor(p,w,g){super(p),this.Position=p,this.Height=w,this.BottomRadius=g,this.type=4158566097}}e.IfcRightCircularCone=jH;class qH extends m5{constructor(p,w,g){super(p),this.Position=p,this.Height=w,this.Radius=g,this.type=3626867408}}e.IfcRightCircularCylinder=qH;class YM extends p5{constructor(p,w){super(),this.Directrix=p,this.CrossSections=w,this.type=1862484736}}e.IfcSectionedSolid=YM;class ZH extends YM{constructor(p,w,g){super(p,w),this.Directrix=p,this.CrossSections=w,this.CrossSectionPositions=g,this.type=1290935644}}e.IfcSectionedSolidHorizontal=ZH;class KH extends GI{constructor(p,w,g){super(),this.Directrix=p,this.CrossSectionPositions=w,this.CrossSections=g,this.type=1356537516}}e.IfcSectionedSurface=KH;class QH extends BL{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.TemplateType=b,this.PrimaryMeasureType=B,this.SecondaryMeasureType=z,this.Enumerators=W,this.PrimaryUnit=te,this.SecondaryUnit=We,this.Expression=Qt,this.AccessState=On,this.type=3663146110}}e.IfcSimplePropertyTemplate=QH;class S5 extends m3{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.type=1412071761}}e.IfcSpatialElement=S5;class YI extends AL{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=710998568}}e.IfcSpatialElementType=YI;class C5 extends S5{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.type=2706606064}}e.IfcSpatialStructureElement=C5;class gA extends YI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3893378262}}e.IfcSpatialStructureElementType=gA;class l6 extends S5{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.PredefinedType=te,this.type=463610769}}e.IfcSpatialZone=l6;class $H extends YI{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.LongName=Qt,this.type=2481509218}}e.IfcSpatialZoneType=$H;class WM extends m5{constructor(p,w){super(p),this.Position=p,this.Radius=w,this.type=451544542}}e.IfcSphere=WM;class Jp extends u4{constructor(p,w){super(p),this.Position=p,this.Radius=w,this.type=4015995234}}e.IfcSphericalSurface=Jp;class TT extends y3{constructor(p){super(),this.Position=p,this.type=2735484536}}e.IfcSpiral=TT;class kL extends m3{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3544373492}}e.IfcStructuralActivity=kL;class w3 extends m3{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=3136571912}}e.IfcStructuralItem=w3;class IE extends w3{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=530289379}}e.IfcStructuralMember=IE;class r6 extends kL{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=3689010777}}e.IfcStructuralReaction=r6;class _r extends IE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.PredefinedType=W,this.Thickness=te,this.type=3979015343}}e.IfcStructuralSurfaceMember=_r;class JH extends _r{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.PredefinedType=W,this.Thickness=te,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=JH;class XH extends r6{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=We,this.type=603775116}}e.IfcStructuralSurfaceReaction=XH;class vH extends o4{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=We,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4095615324}}e.IfcSubContractResourceType=vH;class YL extends y3{constructor(p,w,g){super(),this.Curve3D=p,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=699246055}}e.IfcSurfaceCurve=YL;class jM extends Sf{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.SweptArea=p,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=b,this.ReferenceSurface=B,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=jM;class qM extends E3{constructor(p,w,g,C){super(p,w),this.SweptCurve=p,this.Position=w,this.ExtrudedDirection=g,this.Depth=C,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=qM;class WL extends E3{constructor(p,w,g){super(p,w),this.SweptCurve=p,this.Position=w,this.AxisPosition=g,this.type=4124788165}}e.IfcSurfaceOfRevolution=WL;class e_ extends ML{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1580310250}}e.IfcSystemFurnitureElementType=e_;class t_ extends Nf{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Status=W,this.WorkMethod=te,this.IsMilestone=We,this.Priority=Qt,this.TaskTime=On,this.PredefinedType=ys,this.type=3473067441}}e.IfcTask=t_;class i6 extends VI{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ProcessType=te,this.PredefinedType=We,this.WorkMethod=Qt,this.type=3206491090}}e.IfcTaskType=i6;class a6 extends Fh{constructor(p,w){super(),this.Coordinates=p,this.Closed=w,this.type=2387106220}}e.IfcTessellatedFaceSet=a6;class jL extends TT{constructor(p,w,g,C,b){super(p),this.Position=p,this.CubicTerm=w,this.QuadraticTerm=g,this.LinearTerm=C,this.ConstantTerm=b,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=jL;class R3 extends u4{constructor(p,w,g){super(p),this.Position=p,this.MajorRadius=w,this.MinorRadius=g,this.type=1935646853}}e.IfcToroidalSurface=R3;class wT extends zI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3665877780}}e.IfcTransportationDeviceType=wT;class ZM extends a6{constructor(p,w,g,C,b){super(p,w),this.Coordinates=p,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=b,this.type=2916149573}}e.IfcTriangulatedFaceSet=ZM;class o6 extends ZM{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.Coordinates=p,this.Closed=w,this.Normals=g,this.CoordIndex=C,this.PnIndex=b,this.Flags=B,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=o6;class AA extends wT{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3651464721}}e.IfcVehicleType=AA;class qL extends Qp{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=b,this.LiningThickness=B,this.TransomThickness=z,this.MullionThickness=W,this.FirstTransomOffset=te,this.SecondTransomOffset=We,this.FirstMullionOffset=Qt,this.SecondMullionOffset=On,this.ShapeAspectStyle=ys,this.LiningOffset=$l,this.LiningToPanelOffsetX=go,this.LiningToPanelOffsetY=bu,this.type=336235671}}e.IfcWindowLiningProperties=qL;class Au extends Qp{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=b,this.PanelPosition=B,this.FrameDepth=z,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=512836454}}e.IfcWindowPanelProperties=Au;class SA extends h4{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.TheActor=B,this.type=2296667514}}e.IfcActor=SA;class KM extends FL{constructor(p){super(p),this.Outer=p,this.type=1635779807}}e.IfcAdvancedBrep=KM;class ZL extends KM{constructor(p,w){super(p),this.Outer=p,this.Voids=w,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=ZL;class n_ extends m3{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.PredefinedType=W,this.type=1674181508}}e.IfcAnnotation=n_;class QM extends qp{constructor(p,w,g,C,b,B,z){super(),this.UDegree=p,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=b,this.VClosed=B,this.SelfIntersect=z,this.type=2887950389}}e.IfcBSplineSurface=QM;class $M extends QM{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z),this.UDegree=p,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=b,this.VClosed=B,this.SelfIntersect=z,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=We,this.VKnots=Qt,this.KnotSpec=On,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=$M;class N5 extends m5{constructor(p,w,g,C){super(p),this.Position=p,this.XLength=w,this.YLength=g,this.ZLength=C,this.type=1334484129}}e.IfcBlock=N5;class s_ extends QN{constructor(p,w,g){super(p,w,g),this.Operator=p,this.FirstOperand=w,this.SecondOperand=g,this.type=3649129432}}e.IfcBooleanClippingResult=s_;class D5 extends y3{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=D5;class l_ extends C5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.Elevation=We,this.type=3124254112}}e.IfcBuildingStorey=l_;class Nl extends zI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=1626504194}}e.IfcBuiltElementType=Nl;class r_ extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2197970202}}e.IfcChimneyType=r_;class JM extends gM{constructor(p,w,g,C,b){super(p,w,g,C),this.ProfileType=p,this.ProfileName=w,this.Position=g,this.Radius=C,this.WallThickness=b,this.type=2937912522}}e.IfcCircleHollowProfileDef=JM;class i_ extends zI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3893394355}}e.IfcCivilElementType=i_;class Jr extends TT{constructor(p,w){super(p),this.Position=p,this.ClothoidConstant=w,this.type=3497074424}}e.IfcClothoid=Jr;class KL extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=300633059}}e.IfcColumnType=KL;class a_ extends BL{constructor(p,w,g,C,b,B,z){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.UsageName=b,this.TemplateType=B,this.HasPropertyTemplates=z,this.type=3875453745}}e.IfcComplexPropertyTemplate=a_;class u6 extends D5{constructor(p,w){super(),this.Segments=p,this.SelfIntersect=w,this.type=3732776249}}e.IfcCompositeCurve=u6;class XM extends u6{constructor(p,w){super(p,w),this.Segments=p,this.SelfIntersect=w,this.type=15328376}}e.IfcCompositeCurveOnSurface=XM;class QL extends y3{constructor(p){super(),this.Position=p,this.type=2510884976}}e.IfcConic=QL;class o_ extends o4{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=We,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=o_;class u_ extends o4{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=We,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=4105962743}}e.IfcConstructionMaterialResourceType=u_;class c_ extends o4{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.Identification=z,this.LongDescription=W,this.ResourceType=te,this.BaseCosts=We,this.BaseQuantity=Qt,this.PredefinedType=On,this.type=1525564444}}e.IfcConstructionProductResourceType=c_;class RT extends kM{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=We,this.type=2559216714}}e.IfcConstructionResource=RT;class g3 extends h4{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.type=3293443760}}e.IfcControl=g3;class h_ extends TT{constructor(p,w,g){super(p),this.Position=p,this.CosineTerm=w,this.ConstantTerm=g,this.type=2000195564}}e.IfcCosineSpiral=h_;class f_ extends g3{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.PredefinedType=z,this.CostValues=W,this.CostQuantities=te,this.type=3895139033}}e.IfcCostItem=f_;class d_ extends g3{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.PredefinedType=z,this.Status=W,this.SubmittedOn=te,this.UpdateDate=We,this.type=1419761937}}e.IfcCostSchedule=d_;class I_ extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4189326743}}e.IfcCourseType=I_;class p_ extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1916426348}}e.IfcCoveringType=p_;class E_ extends RT{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=We,this.PredefinedType=Qt,this.type=3295246426}}e.IfcCrewResource=E_;class y_ extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1457835157}}e.IfcCurtainWallType=y_;class m_ extends u4{constructor(p,w){super(p),this.Position=p,this.Radius=w,this.type=1213902940}}e.IfcCylindricalSurface=m_;class $L extends Nl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=1306400036}}e.IfcDeepFoundationType=$L;class T_ extends DM{constructor(p,w,g,C,b,B){super(p,w,g,C,b,B),this.SweptArea=p,this.Position=w,this.Directrix=g,this.StartParam=C,this.EndParam=b,this.FixedReference=B,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=T_;class c6 extends zI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3256556792}}e.IfcDistributionElementType=c6;class pE extends c6{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3849074793}}e.IfcDistributionFlowElementType=pE;class w_ extends Qp{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.LiningDepth=b,this.LiningThickness=B,this.ThresholdDepth=z,this.ThresholdThickness=W,this.TransomThickness=te,this.TransomOffset=We,this.LiningOffset=Qt,this.ThresholdOffset=On,this.CasingThickness=ys,this.CasingDepth=$l,this.ShapeAspectStyle=go,this.LiningToPanelOffsetX=bu,this.LiningToPanelOffsetY=r1,this.type=2963535650}}e.IfcDoorLiningProperties=w_;class R_ extends Qp{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.PanelDepth=b,this.PanelOperation=B,this.PanelWidth=z,this.PanelPosition=W,this.ShapeAspectStyle=te,this.type=1714330368}}e.IfcDoorPanelProperties=R_;class g_ extends Nl{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.OperationType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedOperationType=ys,this.type=2323601079}}e.IfcDoorType=g_;class vM extends bM{constructor(p){super(p),this.Name=p,this.type=445594917}}e.IfcDraughtingPreDefinedColour=vM;class A_ extends PM{constructor(p){super(p),this.Name=p,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=A_;class vo extends m3{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1758889154}}e.IfcElement=vo;class JL extends vo{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.AssemblyPlace=te,this.PredefinedType=We,this.type=4123344466}}e.IfcElementAssembly=JL;class EE extends zI{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2397081782}}e.IfcElementAssemblyType=EE;class Uh extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1623761950}}e.IfcElementComponent=Uh;class Bh extends zI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=2590856083}}e.IfcElementComponentType=Bh;class S_ extends QL{constructor(p,w,g){super(p),this.Position=p,this.SemiAxis1=w,this.SemiAxis2=g,this.type=1704287377}}e.IfcEllipse=S_;class Xr extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Xr;class C_ extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=132023988}}e.IfcEngineType=C_;class XL extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3174744832}}e.IfcEvaporativeCoolerType=XL;class N_ extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3390157468}}e.IfcEvaporatorType=N_;class D_ extends Nf{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.PredefinedType=W,this.EventTriggerType=te,this.UserDefinedEventTriggerType=We,this.EventOccurenceTime=Qt,this.type=4148101412}}e.IfcEvent=D_;class ex extends S5{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ex;class tx extends FL{constructor(p){super(p),this.Outer=p,this.type=807026263}}e.IfcFacetedBrep=tx;class O_ extends tx{constructor(p,w){super(p),this.Outer=p,this.Voids=w,this.type=3737207727}}e.IfcFacetedBrepWithVoids=O_;class O5 extends C5{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.type=24185140}}e.IfcFacility=O5;class L5 extends C5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.UsageType=We,this.type=1310830890}}e.IfcFacilityPart=L5;class L_ extends L5{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.UsageType=We,this.PredefinedType=Qt,this.type=4228831410}}e.IfcFacilityPartCommon=L_;class b_ extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=647756555}}e.IfcFastener=b_;class P_ extends Bh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2489546625}}e.IfcFastenerType=P_;class h6 extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=2827207264}}e.IfcFeatureElement=h6;class nx extends h6{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=2143335405}}e.IfcFeatureElementAddition=nx;class gT extends h6{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1287392070}}e.IfcFeatureElementSubtraction=gT;class Df extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3907093117}}e.IfcFlowControllerType=Df;class I4 extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3198132628}}e.IfcFlowFittingType=I4;class M_ extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3815607619}}e.IfcFlowMeterType=M_;class CA extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=1482959167}}e.IfcFlowMovingDeviceType=CA;class b5 extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=1834744321}}e.IfcFlowSegmentType=b5;class vL extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=1339347760}}e.IfcFlowStorageDeviceType=vL;class eu extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=2297155007}}e.IfcFlowTerminalType=eu;class P5 extends pE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=P5;class x_ extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1893162501}}e.IfcFootingType=x_;class e7 extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=263784265}}e.IfcFurnishingElement=e7;class F_ extends e7{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1509553395}}e.IfcFurniture=F_;class U_ extends vo{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3493046030}}e.IfcGeographicElement=U_;class f6 extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=4230923436}}e.IfcGeotechnicalElement=f6;class B_ extends f6{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1594536857}}e.IfcGeotechnicalStratum=B_;class H_ extends u6{constructor(p,w,g,C){super(p,w),this.Segments=p,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=2898700619}}e.IfcGradientCurve=H_;class yE extends h4{constructor(p,w,g,C,b){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.type=2706460486}}e.IfcGroup=yE;class __ extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1251058090}}e.IfcHeatExchangerType=__;class NA extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1806887404}}e.IfcHumidifierType=NA;class G_ extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2568555532}}e.IfcImpactProtectionDevice=G_;class V_ extends Bh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3948183225}}e.IfcImpactProtectionDeviceType=V_;class z_ extends D5{constructor(p,w,g){super(),this.Points=p,this.Segments=w,this.SelfIntersect=g,this.type=2571569899}}e.IfcIndexedPolyCurve=z_;class k_ extends P5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3946677679}}e.IfcInterceptorType=k_;class Y_ extends YL{constructor(p,w,g){super(p,w,g),this.Curve3D=p,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=3113134337}}e.IfcIntersectionCurve=Y_;class W_ extends yE{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.PredefinedType=B,this.Jurisdiction=z,this.ResponsiblePersons=W,this.LastUpdateDate=te,this.CurrentValue=We,this.OriginalValue=Qt,this.type=2391368822}}e.IfcInventory=W_;class j_ extends I4{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4288270099}}e.IfcJunctionBoxType=j_;class q_ extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.Mountable=We,this.type=679976338}}e.IfcKerbType=q_;class Z_ extends RT{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=We,this.PredefinedType=Qt,this.type=3827777499}}e.IfcLaborResource=Z_;class sx extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1051575348}}e.IfcLampType=sx;class K_ extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1161773419}}e.IfcLightFixtureType=K_;class DA extends m3{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=2176059722}}e.IfcLinearElement=DA;class Q_ extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1770583370}}e.IfcLiquidTerminalType=Q_;class $_ extends O5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.PredefinedType=We,this.type=525669439}}e.IfcMarineFacility=$_;class J_ extends L5{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.UsageType=We,this.PredefinedType=Qt,this.type=976884017}}e.IfcMarinePart=J_;class X_ extends Uh{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.NominalDiameter=te,this.NominalLength=We,this.PredefinedType=Qt,this.type=377706215}}e.IfcMechanicalFastener=X_;class v_ extends Bh{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.NominalDiameter=Qt,this.NominalLength=On,this.type=2108223431}}e.IfcMechanicalFastenerType=v_;class eG extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1114901282}}e.IfcMedicalDeviceType=eG;class tG extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3181161470}}e.IfcMemberType=tG;class nG extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=nG;class t7 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=710110818}}e.IfcMooringDeviceType=t7;class Bl extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=977012517}}e.IfcMotorConnectionType=Bl;class p4 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=506776471}}e.IfcNavigationElementType=p4;class A3 extends SA{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.TheActor=B,this.PredefinedType=z,this.type=4143007308}}e.IfcOccupant=A3;class E4 extends gT{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3588315303}}e.IfcOpeningElement=E4;class d6 extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2837617999}}e.IfcOutletType=d6;class y4 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=514975943}}e.IfcPavementType=y4;class Xp extends g3{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LifeCyclePhase=z,this.PredefinedType=W,this.type=2382730787}}e.IfcPerformanceHistory=Xp;class Of extends Qp{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.OperationType=b,this.PanelPosition=B,this.FrameDepth=z,this.FrameThickness=W,this.ShapeAspectStyle=te,this.type=3566463478}}e.IfcPermeableCoveringProperties=Of;class mE extends g3{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.PredefinedType=z,this.Status=W,this.LongDescription=te,this.type=3327091369}}e.IfcPermit=mE;class AT extends $L{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1158309216}}e.IfcPileType=AT;class S3 extends I4{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=804291784}}e.IfcPipeFittingType=S3;class M5 extends b5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4231323485}}e.IfcPipeSegmentType=M5;class OA extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4017108033}}e.IfcPlateType=OA;class C3 extends a6{constructor(p,w,g,C){super(p,w),this.Coordinates=p,this.Closed=w,this.Faces=g,this.PnIndex=C,this.type=2839578677}}e.IfcPolygonalFaceSet=C3;class Hl extends D5{constructor(p){super(),this.Points=p,this.type=3724593414}}e.IfcPolyline=Hl;class N3 extends m3{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=3740093272}}e.IfcPort=N3;class D3 extends m3{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=1946335990}}e.IfcPositioningElement=D3;class LA extends Nf{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.PredefinedType=W,this.type=2744685151}}e.IfcProcedure=LA;class I6 extends g3{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.PredefinedType=z,this.Status=W,this.LongDescription=te,this.type=2904328755}}e.IfcProjectOrder=I6;class ST extends nx{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3651124850}}e.IfcProjectionElement=ST;class CT extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1842657554}}e.IfcProtectiveDeviceType=CT;class x5 extends CA{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2250791053}}e.IfcPumpType=x5;class NT extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1763565496}}e.IfcRailType=NT;class m4 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2893384427}}e.IfcRailingType=m4;class TE extends O5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.PredefinedType=We,this.type=3992365140}}e.IfcRailway=TE;class bA extends L5{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.UsageType=We,this.PredefinedType=Qt,this.type=1891881377}}e.IfcRailwayPart=bA;class Ba extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2324767716}}e.IfcRampFlightType=Ba;class wE extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1469900589}}e.IfcRampType=wE;class F5 extends $M{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W,te,We,Qt,On),this.UDegree=p,this.VDegree=w,this.ControlPointsList=g,this.SurfaceForm=C,this.UClosed=b,this.VClosed=B,this.SelfIntersect=z,this.UMultiplicities=W,this.VMultiplicities=te,this.UKnots=We,this.VKnots=Qt,this.KnotSpec=On,this.WeightsData=ys,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=F5;class T4 extends D3{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.PredefinedType=W,this.type=4021432810}}e.IfcReferent=T4;class Su extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.SteelGrade=te,this.type=3027567501}}e.IfcReinforcingElement=Su;class vp extends Bh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=964333572}}e.IfcReinforcingElementType=vp;class w4 extends Su{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1,mR){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.SteelGrade=te,this.MeshLength=We,this.MeshWidth=Qt,this.LongitudinalBarNominalDiameter=On,this.TransverseBarNominalDiameter=ys,this.LongitudinalBarCrossSectionArea=$l,this.TransverseBarCrossSectionArea=go,this.LongitudinalBarSpacing=bu,this.TransverseBarSpacing=r1,this.PredefinedType=mR,this.type=2320036040}}e.IfcReinforcingMesh=w4;class e0 extends vp{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1,mR,bx,Px){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.MeshLength=Qt,this.MeshWidth=On,this.LongitudinalBarNominalDiameter=ys,this.TransverseBarNominalDiameter=$l,this.LongitudinalBarCrossSectionArea=go,this.TransverseBarCrossSectionArea=bu,this.LongitudinalBarSpacing=r1,this.TransverseBarSpacing=mR,this.BendingShapeCode=bx,this.BendingParameters=Px,this.type=2310774935}}e.IfcReinforcingMeshType=e0;class WI extends g5{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingElement=b,this.RelatedSurfaceFeatures=B,this.type=3818125796}}e.IfcRelAdheresToElement=WI;class Dn extends g5{constructor(p,w,g,C,b,B){super(p,w,g,C),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.RelatingObject=b,this.RelatedObjects=B,this.type=160246688}}e.IfcRelAggregates=Dn;class p6 extends O5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.PredefinedType=We,this.type=146592293}}e.IfcRoad=p6;class ic extends L5{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.UsageType=We,this.PredefinedType=Qt,this.type=550521510}}e.IfcRoadPart=ic;class R4 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2781568857}}e.IfcRoofType=R4;class Es extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1768891740}}e.IfcSanitaryTerminalType=Es;class E6 extends YL{constructor(p,w,g){super(p,w,g),this.Curve3D=p,this.AssociatedGeometry=w,this.MasterRepresentation=g,this.type=2157484638}}e.IfcSeamCurve=E6;class y6 extends TT{constructor(p,w,g,C){super(p),this.Position=p,this.QuadraticTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=y6;class jI extends u6{constructor(p,w,g,C){super(p,w),this.Segments=p,this.SelfIntersect=w,this.BaseCurve=g,this.EndPoint=C,this.type=544395925}}e.IfcSegmentedReferenceCurve=jI;class DT extends TT{constructor(p,w,g,C,b,B,z,W,te){super(p),this.Position=p,this.SepticTerm=w,this.SexticTerm=g,this.QuinticTerm=C,this.QuarticTerm=b,this.CubicTerm=B,this.QuadraticTerm=z,this.LinearTerm=W,this.ConstantTerm=te,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=DT;class g4 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4074543187}}e.IfcShadingDeviceType=g4;class RE extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=33720170}}e.IfcSign=RE;class Lf extends Bh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3599934289}}e.IfcSignType=Lf;class bf extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1894708472}}e.IfcSignalType=bf;class _l extends TT{constructor(p,w,g,C){super(p),this.Position=p,this.SineTerm=w,this.LinearTerm=g,this.ConstantTerm=C,this.type=42703149}}e.IfcSineSpiral=_l;class t0 extends C5{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.RefLatitude=We,this.RefLongitude=Qt,this.RefElevation=On,this.LandTitleNumber=ys,this.SiteAddress=$l,this.type=4097777520}}e.IfcSite=t0;class A4 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2533589738}}e.IfcSlabType=A4;class OT extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1072016465}}e.IfcSolarDeviceType=OT;class jl extends C5{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.PredefinedType=We,this.ElevationWithFlooring=Qt,this.type=3856911033}}e.IfcSpace=jl;class PA extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1305183839}}e.IfcSpaceHeaterType=PA;class Pf extends gA{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.LongName=Qt,this.type=3812236995}}e.IfcSpaceType=Pf;class O3 extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3112655638}}e.IfcStackTerminalType=O3;class m6 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1039846685}}e.IfcStairFlightType=m6;class S4 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=338393293}}e.IfcStairType=S4;class qI extends kL{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=We,this.type=682877961}}e.IfcStructuralAction=qI;class gE extends w3{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedCondition=W,this.type=1179482911}}e.IfcStructuralConnection=gE;class Hh extends qI{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=We,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1004757350}}e.IfcStructuralCurveAction=Hh;class MA extends gE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedCondition=W,this.AxisDirection=te,this.type=4243806635}}e.IfcStructuralCurveConnection=MA;class Gl extends IE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.PredefinedType=W,this.Axis=te,this.type=214636428}}e.IfcStructuralCurveMember=Gl;class AE extends Gl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.PredefinedType=W,this.Axis=te,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=AE;class Mf extends r6{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.PredefinedType=We,this.type=2757150158}}e.IfcStructuralCurveReaction=Mf;class L3 extends Hh{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt,On),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=We,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1807405624}}e.IfcStructuralLinearAction=L3;class ZI extends yE{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.PredefinedType=B,this.ActionType=z,this.ActionSource=W,this.Coefficient=te,this.Purpose=We,this.type=1252848954}}e.IfcStructuralLoadGroup=ZI;class b3 extends qI{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=We,this.type=2082059205}}e.IfcStructuralPointAction=b3;class P3 extends gE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedCondition=W,this.ConditionCoordinateSystem=te,this.type=734778138}}e.IfcStructuralPointConnection=P3;class U5 extends r6{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.type=1235345126}}e.IfcStructuralPointReaction=U5;class da extends yE{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.TheoryType=B,this.ResultForLoadGroup=z,this.IsLinear=W,this.type=2986769608}}e.IfcStructuralResultGroup=da;class Cu extends qI{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=We,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=3657597509}}e.IfcStructuralSurfaceAction=Cu;class LT extends gE{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedCondition=W,this.type=1975003073}}e.IfcStructuralSurfaceConnection=LT;class C4 extends RT{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=We,this.PredefinedType=Qt,this.type=148013059}}e.IfcSubContractResource=C4;class _h extends h6{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3101698114}}e.IfcSurfaceFeature=_h;class bT extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2315554128}}e.IfcSwitchingDeviceType=bT;class xf extends yE{constructor(p,w,g,C,b){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.type=2254336722}}e.IfcSystem=xf;class bl extends e7{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=413509423}}e.IfcSystemFurnitureElement=bl;class PT extends vL{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=5716631}}e.IfcTankType=PT;class N4 extends Su{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu,r1){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.SteelGrade=te,this.PredefinedType=We,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.TensionForce=ys,this.PreStress=$l,this.FrictionCoefficient=go,this.AnchorageSlip=bu,this.MinCurvatureRadius=r1,this.type=3824725483}}e.IfcTendon=N4;class T6 extends Su{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.SteelGrade=te,this.PredefinedType=We,this.type=2347447852}}e.IfcTendonAnchor=T6;class SE extends vp{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3081323446}}e.IfcTendonAnchorType=SE;class xA extends Su{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.SteelGrade=te,this.PredefinedType=We,this.type=3663046924}}e.IfcTendonConduit=xA;class B5 extends vp{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2281632017}}e.IfcTendonConduitType=B5;class Ff extends vp{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.SheathDiameter=ys,this.type=2415094496}}e.IfcTendonType=Ff;class H5 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=618700268}}e.IfcTrackElementType=H5;class MT extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1692211062}}e.IfcTransformerType=MT;class FA extends wT{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2097647324}}e.IfcTransportElementType=FA;class oo extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1953115116}}e.IfcTransportationDevice=oo;class D4 extends D5{constructor(p,w,g,C,b){super(),this.BasisCurve=p,this.Trim1=w,this.Trim2=g,this.SenseAgreement=C,this.MasterRepresentation=b,this.type=3593883385}}e.IfcTrimmedCurve=D4;class n7 extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1600972822}}e.IfcTubeBundleType=n7;class CE extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1911125066}}e.IfcUnitaryEquipmentType=CE;class NE extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=728799441}}e.IfcValveType=NE;class n0 extends oo{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=840318589}}e.IfcVehicle=n0;class O4 extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1530820697}}e.IfcVibrationDamper=O4;class xT extends Bh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3956297820}}e.IfcVibrationDamperType=xT;class UA extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2391383451}}e.IfcVibrationIsolator=UA;class FT extends Bh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3313531582}}e.IfcVibrationIsolatorType=FT;class L4 extends vo{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2769231204}}e.IfcVirtualElement=L4;class s0 extends gT{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=926996030}}e.IfcVoidingFeature=s0;class UT extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1898987631}}e.IfcWallType=UT;class _5 extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1133259667}}e.IfcWasteTerminalType=_5;class l0 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.PartitioningType=Qt,this.ParameterTakesPrecedence=On,this.UserDefinedPartitioningType=ys,this.type=4009809668}}e.IfcWindowType=l0;class w6 extends g3{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.WorkingTimes=z,this.ExceptionTimes=W,this.PredefinedType=te,this.type=4088093105}}e.IfcWorkCalendar=w6;class r0 extends g3{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.CreationDate=z,this.Creators=W,this.Purpose=te,this.Duration=We,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.type=1028945134}}e.IfcWorkControl=r0;class M3 extends r0{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l){super(p,w,g,C,b,B,z,W,te,We,Qt,On,ys),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.CreationDate=z,this.Creators=W,this.Purpose=te,this.Duration=We,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=4218914973}}e.IfcWorkPlan=M3;class R6 extends r0{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l){super(p,w,g,C,b,B,z,W,te,We,Qt,On,ys),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.CreationDate=z,this.Creators=W,this.Purpose=te,this.Duration=We,this.TotalFloat=Qt,this.StartTime=On,this.FinishTime=ys,this.PredefinedType=$l,this.type=3342526732}}e.IfcWorkSchedule=R6;class i0 extends xf{constructor(p,w,g,C,b,B){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.LongName=B,this.type=1033361043}}e.IfcZone=i0;class DE extends g3{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.PredefinedType=z,this.Status=W,this.LongDescription=te,this.type=3821786052}}e.IfcActionRequest=DE;class x3 extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1411407467}}e.IfcAirTerminalBoxType=x3;class F3 extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3352864051}}e.IfcAirTerminalType=F3;class G5 extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=G5;class OE extends DA{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.RailHeadDistance=W,this.type=4266260250}}e.IfcAlignmentCant=OE;class KI extends DA{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=1545765605}}e.IfcAlignmentHorizontal=KI;class a0 extends DA{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.DesignParameters=W,this.type=317615605}}e.IfcAlignmentSegment=a0;class g6 extends DA{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=1662888072}}e.IfcAlignmentVertical=g6;class LE extends yE{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.OriginalValue=z,this.CurrentValue=W,this.TotalReplacementCost=te,this.Owner=We,this.User=Qt,this.ResponsiblePerson=On,this.IncorporationDate=ys,this.DepreciatedValue=$l,this.type=3460190687}}e.IfcAsset=LE;class A6 extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1532957894}}e.IfcAudioVisualApplianceType=A6;class ar extends D5{constructor(p,w,g,C,b){super(),this.Degree=p,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=b,this.type=1967976161}}e.IfcBSplineCurve=ar;class tu extends ar{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b),this.Degree=p,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=b,this.KnotMultiplicities=B,this.Knots=z,this.KnotSpec=W,this.type=2461110595}}e.IfcBSplineCurveWithKnots=tu;class uo extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=819618141}}e.IfcBeamType=uo;class ml extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3649138523}}e.IfcBearingType=ml;class Gh extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=231477066}}e.IfcBoilerType=Gh;class BA extends XM{constructor(p,w){super(p,w),this.Segments=p,this.SelfIntersect=w,this.type=1136057603}}e.IfcBoundaryCurve=BA;class nu extends O5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.PredefinedType=We,this.type=644574406}}e.IfcBridge=nu;class b4 extends L5{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.UsageType=We,this.PredefinedType=Qt,this.type=963979645}}e.IfcBridgePart=b4;class o0 extends O5{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.CompositionType=te,this.ElevationOfRefHeight=We,this.ElevationOfTerrain=Qt,this.BuildingAddress=On,this.type=4031249490}}e.IfcBuilding=o0;class P4 extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2979338954}}e.IfcBuildingElementPart=P4;class bE extends Bh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=39481116}}e.IfcBuildingElementPartType=bE;class U3 extends Nl{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1909888760}}e.IfcBuildingElementProxyType=U3;class u0 extends xf{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.PredefinedType=B,this.LongName=z,this.type=1177604601}}e.IfcBuildingSystem=u0;class cl extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1876633798}}e.IfcBuiltElement=cl;class BT extends xf{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.PredefinedType=B,this.LongName=z,this.type=3862327254}}e.IfcBuiltSystem=BT;class B3 extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2188180465}}e.IfcBurnerType=B3;class co extends I4{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=395041908}}e.IfcCableCarrierFittingType=co;class M4 extends b5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3293546465}}e.IfcCableCarrierSegmentType=M4;class H3 extends I4{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2674252688}}e.IfcCableFittingType=H3;class x4 extends b5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1285652485}}e.IfcCableSegmentType=x4;class HA extends $L{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3203706013}}e.IfcCaissonFoundationType=HA;class c0 extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2951183804}}e.IfcChillerType=c0;class PE extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3296154744}}e.IfcChimney=PE;class HT extends QL{constructor(p,w){super(p),this.Position=p,this.Radius=w,this.type=2611217952}}e.IfcCircle=HT;class _T extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1677625105}}e.IfcCivilElement=_T;class V5 extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2301859152}}e.IfcCoilType=V5;class ac extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=843113511}}e.IfcColumn=ac;class z5 extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=400855858}}e.IfcCommunicationsApplianceType=z5;class _3 extends CA{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3850581409}}e.IfcCompressorType=_3;class GT extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2816379211}}e.IfcCondenserType=GT;class F4 extends RT{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=We,this.PredefinedType=Qt,this.type=3898045240}}e.IfcConstructionEquipmentResource=F4;class k5 extends RT{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=We,this.PredefinedType=Qt,this.type=1060000209}}e.IfcConstructionMaterialResource=k5;class U4 extends RT{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.Identification=B,this.LongDescription=z,this.Usage=W,this.BaseCosts=te,this.BaseQuantity=We,this.PredefinedType=Qt,this.type=488727124}}e.IfcConstructionProductResource=U4;class _A extends b5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2940368186}}e.IfcConveyorSegmentType=_A;class GA extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=335055490}}e.IfcCooledBeamType=GA;class Tl extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2954562838}}e.IfcCoolingTowerType=Tl;class VT extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1502416096}}e.IfcCourse=VT;class mr extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1973544240}}e.IfcCovering=mr;class Y5 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3495092785}}e.IfcCurtainWall=Y5;class G3 extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3961806047}}e.IfcDamperType=G3;class Nu extends cl{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=3426335179}}e.IfcDeepFoundation=Nu;class br extends Uh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1335981549}}e.IfcDiscreteAccessory=br;class zT extends Bh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2635815018}}e.IfcDiscreteAccessoryType=zT;class ME extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=479945903}}e.IfcDistributionBoardType=ME;class Uf extends pE{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1599208980}}e.IfcDistributionChamberElementType=Uf;class Vh extends c6{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.type=2063403501}}e.IfcDistributionControlElementType=Vh;class me extends vo{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1945004755}}e.IfcDistributionElement=me;class R extends me{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=3040386961}}e.IfcDistributionFlowElement=R;class M extends N3{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.FlowDirection=W,this.PredefinedType=te,this.SystemType=We,this.type=3041715199}}e.IfcDistributionPort=M;class V extends xf{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.LongName=B,this.PredefinedType=z,this.type=3205830791}}e.IfcDistributionSystem=V;class j extends cl{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.OverallHeight=te,this.OverallWidth=We,this.PredefinedType=Qt,this.OperationType=On,this.UserDefinedOperationType=ys,this.type=395920057}}e.IfcDoor=j;class J extends I4{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=869906466}}e.IfcDuctFittingType=J;class he extends b5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3760055223}}e.IfcDuctSegmentType=he;class Ee extends P5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2030761528}}e.IfcDuctSilencerType=Ee;class Ae extends gT{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3071239417}}e.IfcEarthworksCut=Ae;class He extends cl{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1077100507}}e.IfcEarthworksElement=He;class yt extends He{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3376911765}}e.IfcEarthworksFill=yt;class En extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=663422040}}e.IfcElectricApplianceType=En;class jn extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2417008758}}e.IfcElectricDistributionBoardType=jn;class Is extends vL{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Is;class Ys extends P5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Ys;class hl extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1534661035}}e.IfcElectricGeneratorType=hl;class Us extends Xr{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1217240411}}e.IfcElectricMotorType=Us;class Ia extends Df{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=712377611}}e.IfcElectricTimeControlType=Ia;class Js extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1658829314}}e.IfcEnergyConversionDevice=Js;class zh extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2814081492}}e.IfcEngine=zh;class QI extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3747195512}}e.IfcEvaporativeCooler=QI;class Bf extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=484807127}}e.IfcEvaporator=Bf;class ho extends ex{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.LongName=W,this.PredefinedType=te,this.type=1209101575}}e.IfcExternalSpatialElement=ho;class oc extends CA{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=346874300}}e.IfcFanType=oc;class B4 extends P5{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1810631287}}e.IfcFilterType=B4;class kT extends eu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4222183408}}e.IfcFireSuppressionTerminalType=kT;class uc extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=2058353004}}e.IfcFlowController=uc;class xE extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=4278956645}}e.IfcFlowFitting=xE;class Hf extends Vh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=4037862832}}e.IfcFlowInstrumentType=Hf;class W5 extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2188021234}}e.IfcFlowMeter=W5;class kh extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=3132237377}}e.IfcFlowMovingDevice=kh;class _f extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=987401354}}e.IfcFlowSegment=_f;class $I extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=707683696}}e.IfcFlowStorageDevice=$I;class pa extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=2223149337}}e.IfcFlowTerminal=pa;class H4 extends R{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=3508470533}}e.IfcFlowTreatmentDevice=H4;class S6 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=900683007}}e.IfcFooting=S6;class FE extends f6{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=2713699986}}e.IfcGeotechnicalAssembly=FE;class YT extends D3{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.UAxes=W,this.VAxes=te,this.WAxes=We,this.PredefinedType=Qt,this.type=3009204131}}e.IfcGrid=YT;class lx extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3319311131}}e.IfcHeatExchanger=lx;class j5 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2068733104}}e.IfcHumidifier=j5;class q5 extends H4{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4175244083}}e.IfcInterceptor=q5;class _4 extends xE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2176052936}}e.IfcJunctionBox=_4;class Z5 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.Mountable=te,this.type=2696325953}}e.IfcKerb=Z5;class VA extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=76236018}}e.IfcLamp=VA;class zA extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=629592764}}e.IfcLightFixture=zA;class s7 extends D3{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.type=1154579445}}e.IfcLinearPositioningElement=s7;class V3 extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1638804497}}e.IfcLiquidTerminal=V3;class C6 extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1437502449}}e.IfcMedicalDevice=C6;class Yh extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1073191201}}e.IfcMember=Yh;class rx extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=rx;class su extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=234836483}}e.IfcMooringDevice=su;class z3 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2474470126}}e.IfcMotorConnection=z3;class N6 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2182337498}}e.IfcNavigationElement=N6;class kA extends BA{constructor(p,w){super(p,w),this.Segments=p,this.SelfIntersect=w,this.type=144952367}}e.IfcOuterBoundaryCurve=kA;class UE extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3694346114}}e.IfcOutlet=UE;class h0 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1383356374}}e.IfcPavement=h0;class D6 extends Nu{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.ConstructionType=We,this.type=1687234759}}e.IfcPile=D6;class G4 extends xE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=310824031}}e.IfcPipeFitting=G4;class O6 extends _f{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3612865200}}e.IfcPipeSegment=O6;class YA extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3171933400}}e.IfcPlate=YA;class ix extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=738039164}}e.IfcProtectiveDevice=ix;class k3 extends Vh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=k3;class JI extends kh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=90941305}}e.IfcPump=JI;class L6 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3290496277}}e.IfcRail=L6;class ax extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2262370178}}e.IfcRailing=ax;class b6 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3024970846}}e.IfcRamp=b6;class Gf extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3283111854}}e.IfcRampFlight=Gf;class WA extends tu{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.Degree=p,this.ControlPointsList=w,this.CurveForm=g,this.ClosedCurve=C,this.SelfIntersect=b,this.KnotMultiplicities=B,this.Knots=z,this.KnotSpec=W,this.WeightsData=te,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=WA;class hs extends He{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3798194928}}e.IfcReinforcedSoil=hs;class ox extends Su{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.SteelGrade=te,this.NominalDiameter=We,this.CrossSectionArea=Qt,this.BarLength=On,this.PredefinedType=ys,this.BarSurface=$l,this.type=979691226}}e.IfcReinforcingBar=ox;class jA extends vp{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys,$l,go,bu){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.NominalDiameter=Qt,this.CrossSectionArea=On,this.BarLength=ys,this.BarSurface=$l,this.BendingShapeCode=go,this.BendingParameters=bu,this.type=2572171363}}e.IfcReinforcingBarType=jA;class BE extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2016517767}}e.IfcRoof=BE;class K5 extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3053780830}}e.IfcSanitaryTerminal=K5;class Ls extends Vh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=1783015770}}e.IfcSensorType=Ls;class Q5 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1329646415}}e.IfcShadingDevice=Q5;class qA extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=991950508}}e.IfcSignal=qA;class Y3 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1529196076}}e.IfcSlab=Y3;class P6 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3420628829}}e.IfcSolarDevice=P6;class W3 extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1999602285}}e.IfcSpaceHeater=W3;class fo extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1404847402}}e.IfcStackTerminal=fo;class ZA extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=331165859}}e.IfcStair=ZA;class Ea extends cl{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.NumberOfRisers=te,this.NumberOfTreads=We,this.RiserHeight=Qt,this.TreadLength=On,this.PredefinedType=ys,this.type=4252922144}}e.IfcStairFlight=Ea;class j3 extends xf{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.PredefinedType=B,this.OrientationOf2DPlane=z,this.LoadedBy=W,this.HasResults=te,this.SharedPlacement=We,this.type=2515109513}}e.IfcStructuralAnalysisModel=j3;class M6 extends ZI{constructor(p,w,g,C,b,B,z,W,te,We,Qt){super(p,w,g,C,b,B,z,W,te,We),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.PredefinedType=B,this.ActionType=z,this.ActionSource=W,this.Coefficient=te,this.Purpose=We,this.SelfWeightCoefficients=Qt,this.type=385403989}}e.IfcStructuralLoadCase=M6;class KA extends Cu{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On){super(p,w,g,C,b,B,z,W,te,We,Qt,On),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.AppliedLoad=W,this.GlobalOrLocal=te,this.DestabilizingLoad=We,this.ProjectedOrTrue=Qt,this.PredefinedType=On,this.type=1621171031}}e.IfcStructuralPlanarAction=KA;class Io extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1162798199}}e.IfcSwitchingDevice=Io;class $5 extends $I{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=812556717}}e.IfcTank=$5;class V4 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3425753595}}e.IfcTrackElement=V4;class QA extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3825984169}}e.IfcTransformer=QA;class z4 extends oo{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1620046519}}e.IfcTransportElement=z4;class $A extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3026737570}}e.IfcTubeBundle=$A;class f0 extends Vh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3179687236}}e.IfcUnitaryControlElementType=f0;class l7 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4292641817}}e.IfcUnitaryEquipment=l7;class x6 extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4207607924}}e.IfcValve=x6;class XI extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2391406946}}e.IfcWall=XI;class WT extends XI{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3512223829}}e.IfcWallStandardCase=WT;class J5 extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4237592921}}e.IfcWasteTerminal=J5;class JA extends cl{constructor(p,w,g,C,b,B,z,W,te,We,Qt,On,ys){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.OverallHeight=te,this.OverallWidth=We,this.PredefinedType=Qt,this.PartitioningType=On,this.UserDefinedPartitioningType=ys,this.type=3304561284}}e.IfcWindow=JA;class X5 extends Vh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=2874132201}}e.IfcActuatorType=X5;class q3 extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1634111441}}e.IfcAirTerminal=q3;class XA extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=177149247}}e.IfcAirTerminalBox=XA;class jT extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2056796094}}e.IfcAirToAirHeatRecovery=jT;class k4 extends Vh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=3001207471}}e.IfcAlarmType=k4;class F6 extends s7{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.PredefinedType=W,this.type=325726236}}e.IfcAlignment=F6;class HE extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=277319702}}e.IfcAudioVisualAppliance=HE;class v5 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=753842376}}e.IfcBeam=v5;class Y4 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4196446775}}e.IfcBearing=Y4;class Z3 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=32344328}}e.IfcBoiler=Z3;class r7 extends FE{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=3314249567}}e.IfcBorehole=r7;class K3 extends cl{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1095909175}}e.IfcBuildingElementProxy=K3;class ux extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2938176219}}e.IfcBurner=ux;class eR extends xE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=635142910}}e.IfcCableCarrierFitting=eR;class U6 extends _f{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3758799889}}e.IfcCableCarrierSegment=U6;class cc extends xE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1051757585}}e.IfcCableFitting=cc;class tR extends _f{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4217484030}}e.IfcCableSegment=tR;class nR extends Nu{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3999819293}}e.IfcCaissonFoundation=nR;class vA extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3902619387}}e.IfcChiller=vA;class B6 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=639361253}}e.IfcCoil=B6;class H6 extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3221913625}}e.IfcCommunicationsAppliance=H6;class vr extends kh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3571504051}}e.IfcCompressor=vr;class d0 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2272882330}}e.IfcCondenser=d0;class i7 extends Vh{constructor(p,w,g,C,b,B,z,W,te,We){super(p,w,g,C,b,B,z,W,te),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ApplicableOccurrence=b,this.HasPropertySets=B,this.RepresentationMaps=z,this.Tag=W,this.ElementType=te,this.PredefinedType=We,this.type=578613899}}e.IfcControllerType=i7;class _6 extends _f{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3460952963}}e.IfcConveyorSegment=_6;class I0 extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4136498852}}e.IfcCooledBeam=I0;class eS extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3640358203}}e.IfcCoolingTower=eS;class tS extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4074379575}}e.IfcDamper=tS;class nS extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3693000487}}e.IfcDistributionBoard=nS;class vI extends R{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1052013943}}e.IfcDistributionChamberElement=vI;class W4 extends V{constructor(p,w,g,C,b,B,z){super(p,w,g,C,b,B,z),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.LongName=B,this.PredefinedType=z,this.type=562808652}}e.IfcDistributionCircuit=W4;class ei extends me{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1062813311}}e.IfcDistributionControlElement=ei;class sS extends xE{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=342316401}}e.IfcDuctFitting=sS;class sG extends _f{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3518393246}}e.IfcDuctSegment=sG;class qT extends H4{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1360408905}}e.IfcDuctSilencer=qT;class Vf extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1904799276}}e.IfcElectricAppliance=Vf;class Q3 extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=862014818}}e.IfcElectricDistributionBoard=Q3;class G6 extends $I{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3310460725}}e.IfcElectricFlowStorageDevice=G6;class j4 extends H4{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=j4;class cx extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=264262732}}e.IfcElectricGenerator=cx;class lS extends Js{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=402227799}}e.IfcElectricMotor=lS;class rS extends uc{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1003880860}}e.IfcElectricTimeControl=rS;class a7 extends kh{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3415622556}}e.IfcFan=a7;class sR extends H4{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=819412036}}e.IfcFilter=sR;class ZT extends pa{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=1426591983}}e.IfcFireSuppressionTerminal=ZT;class $3 extends ei{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=182646315}}e.IfcFlowInstrument=$3;class q4 extends FE{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=2680139844}}e.IfcGeomodel=q4;class V6 extends FE{constructor(p,w,g,C,b,B,z,W){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.type=1971632696}}e.IfcGeoslice=V6;class o7 extends ei{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=o7;class J3 extends ei{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4086658281}}e.IfcSensor=J3;class hx extends ei{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=630975310}}e.IfcUnitaryControlElement=hx;class Z4 extends ei{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=4288193352}}e.IfcActuator=Z4;class fx extends ei{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=3087945054}}e.IfcAlarm=fx;class dx extends ei{constructor(p,w,g,C,b,B,z,W,te){super(p,w,g,C,b,B,z,W),this.GlobalId=p,this.OwnerHistory=w,this.Name=g,this.Description=C,this.ObjectType=b,this.ObjectPlacement=B,this.Representation=z,this.Tag=W,this.PredefinedType=te,this.type=25142252}}e.IfcController=dx})(a||(a={}));var TR={aggregates:{name:x,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Qe,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Fe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Vs,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ie,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},qie=class Zie{constructor(t){this.api=t}async getItemProperties(t,n,s=!1,l=!1){return this.api.GetLine(t,n,s,l)}async getPropertySets(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),i=[];for(let u of r)i.push(...await this.getPropertySets(t,u.expressID,s));return i}else return await this.getRelatedProperties(t,n,TR.psets,s)}async setPropertySets(t,n,s){return this.setItemProperties(t,n,s,TR.psets)}async getTypeProperties(t,n=0,s=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,n,TR.type,s):await this.getRelatedProperties(t,n,{...TR.type,key:"IsTypedBy"},s)}async getMaterialsProperties(t,n=0,s=!1,l=!1){if(l){let r=await this.getTypeProperties(t,n,!1),i=[];for(let u of r)i.push(...await this.getMaterialsProperties(t,u.expressID,s));return i}else return await this.getRelatedProperties(t,n,TR.materials,s)}async setMaterialsProperties(t,n,s){return this.setItemProperties(t,n,s,TR.materials)}async getSpatialStructure(t,n=!1){const s=await this.getSpatialTreeChunks(t),r=(await this.api.GetLineIDsWithType(t,yI)).get(0),i=Zie.newIfcProject(r);return await this.getSpatialNode(t,i,s,n),i}async getRelatedProperties(t,n,s,l=!1){const r=[];let i=null;if(n!==0)i=await this.api.GetLine(t,n,!1,!0,s.key)[s.key];else{let u=this.api.GetLineIDsWithType(t,s.name);i=[];for(let h=0;hi.value);t[l]==null?t[l]=r:t[l]=t[l].concat(r)}async setItemProperties(t,n,s,l){Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);let r=0;const i=[],u=[];for(const d of n){const I=await this.api.GetLine(t,d,!1,!0);I[l.key]&&u.push(I)}if(u.length<1)return!1;const h=this.api.GetLineIDsWithType(t,l.name);for(let d=0;dE.value===I.expressID)||d[l.key].push({type:5,value:I.expressID}),I[l.related].some(E=>E.value===d.expressID)||(I[l.related].push({type:5,value:d.expressID}),this.api.WriteLine(t,I));this.api.WriteLine(t,d)}return!0}},vq=(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))(vq||{}),Hz,c2=(Hz=class{static setLogLevel(t){this.logLevel=t}static log(t,...n){this.logLevel<=4&&console.log(t,...n)}static debug(t,...n){this.logLevel<=1&&console.trace("DEBUG: ",t,...n)}static warn(t,...n){this.logLevel<=3&&console.warn("WARN: ",t,...n)}static error(t,...n){this.logLevel<=4&&console.error("ERROR: ",t,...n)}},Hz.logLevel=4,Hz),r9,UV;if(typeof document<"u"){const e=document.currentScript;(e==null?void 0:e.src)!==void 0&&(UV=e.src.substring(0,e.src.lastIndexOf("/")+1))}var x4e=0,uw=1,F4e=2,U4e=3,B4e=4,H4e=5,_4e=6,G4e=7,V4e=8,z4e=9,k4e=10;function Y4e(){return new Date().getTime()}var Vm=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 qie(this)}async Init(e,t=!1){if(!r9)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{r9=sme()}catch{r9=kte()}else r9=kte();if(r9&&this.wasmModule==null){let n=(s,l)=>s.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+s:(UV!==void 0?UV:l)+this.wasmPath+s:(UV!==void 0?UV:l)+s;this.wasmModule=await r9({noInitialRun:!0,locateFile:e||n}),this.SetLogLevel(4)}else c2.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let n={MEMORY_LIMIT:2147483648,...t};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let s=[];for(let l of e)s.push(this.OpenModel(l,n));return s}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var t=0;t{let h=Math.min(e.byteLength-i,u),d=this.wasmModule.HEAPU8.subarray(r,r+h),I=e.subarray(i,i+h);return d.set(I),h});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,$W).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(c2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(c2.debug("Parsing Model using "+l+" Schema"),s)}OpenModelFromCallback(e,t){let n=this.CreateSettings(t),s=this.wasmModule.OpenModel(n,(r,i,u)=>{let h=e(i,u),d=Math.min(h.byteLength,u);return this.wasmModule.HEAPU8.subarray(r,r+d).set(h),d});this.deletedLines.set(s,new Set);var l=this.GetHeaderLine(s,$W).arguments[0][0].value;return this.modelSchemaList[s]=this.LookupSchemaId(l),this.modelSchemaNameList[s]=l,this.modelSchemaList[s]==-1?(c2.error("Unsupported Schema:"+l),this.CloseModel(s),-1):(c2.debug("Parsing Model using "+l+" Schema"),s)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var I,E,y;let n=this.CreateSettings(t),s=this.wasmModule.CreateModel(n);if(this.modelSchemaList[s]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[s]=e.schema,this.modelSchemaList[s]==-1)return c2.error("Unsupported Schema:"+e.schema),this.CloseModel(s),-1;this.deletedLines.set(s,new Set);const l=e.name||"web-ifc-model-"+s+".ifc",r=new Date().toISOString().slice(0,19),i=((I=e.description)==null?void 0:I.map(T=>({type:uw,value:T})))||[{type:uw,value:"ViewDefinition [CoordinationView]"}],u=((E=e.authors)==null?void 0:E.map(T=>({type:uw,value:T})))||[null],h=((y=e.organizations)==null?void 0:y.map(T=>({type:uw,value:T})))||[null],d=e.authorization?{type:uw,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(s,$q,[i,{type:uw,value:"2;1"}]),this.wasmModule.WriteHeaderLine(s,Jq,[{type:uw,value:l},{type:uw,value:r},u,h,{type:uw,value:"thatopen/web-ifc-api"},{type:uw,value:"thatopen/web-ifc-api"},d]),this.wasmModule.WriteHeaderLine(s,$W,[[{type:uw,value:e.schema}]]),s}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,s)=>{let l=t.byteLength,r=this.wasmModule.HEAPU8.subarray(n,n+s),i=new Uint8Array(l+s);i.set(t),i.set(r,l),t=i}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(n,s)=>{let l=this.wasmModule.HEAPU8.subarray(n,n+s),r=new Uint8Array(s);r.set(l),t(r)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const n=Object.keys(iP[this.modelSchemaList[e]]).map(s=>parseInt(s));for(let s=0;s0&&t.push({typeID:n[s],typeName:this.wasmModule.GetNameFromTypeCode(n[s])});return t}GetLine(e,t,n=!1,s=!1,l=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let i=this.GetRawLineData(e,t),u;try{u=iP[this.modelSchemaList[e]][i.type](i.arguments),u.expressID=i.ID}catch(d){if(c2.error("Invalid IFC Line:"+t),i.ID)throw d;return}n&&this.FlattenLine(e,u);let h=$z[this.modelSchemaList[e]][i.type];if(s&&h!=null)for(let d of h){if(l&&d[0]!==l)continue;d[3]?u[d[0]]=[]:u[d[0]]=null;let I=[d[1]];typeof eO[this.modelSchemaList[e]][d[1]]<"u"&&(I=I.concat(eO[this.modelSchemaList[e]][d[1]]));let E=this.wasmModule.GetInversePropertyForItem(e,t,I,d[2],d[3]);if(!d[3]&&E.size()>0)n?u[d[0]]=this.GetLine(e,E.get(0)):u[d[0]]={type:5,value:E.get(0)};else for(let y=0;yparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let n of t)this.WriteLine(e,n)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){c2.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){c2.error("Cannot change type of existing IFC Line");return}let n;for(n in t){const l=t[n];if(l&&l.expressID!==void 0)this.WriteLine(e,l),t[n]=new o(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let r=0;r{let s=t[n];if(s&&s.type===5)s.value&&(t[n]=this.GetLine(e,s.value,!0));else if(Array.isArray(s)&&s.length>0&&s[0]&&s[0].type===5)for(let l=0;l0&&l.Vertical.curves.size()>0){const d={x:0,y:0},I={y:0};let E=0,y=0,T=0;for(let S=0;S=T))break;if(K.x>=T){const Le=K.x-re,_e=(T-re)/Le;_=ye*(1-_e)+K.y*_e,ue=!0;break}ye=K.y,re=K.x}if(ue)break}O.push({x:U.x-d.x,y:_-I.y,z:d.y-U.y})}const N={points:O};u.push(N)}}const h={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:r,vertical:i,curve3D:u};n.push(h)}return n}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,n){return e.subarray(t/4,t/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}Dispose(){this.ifcGuidMap.clear(),this.wasmModule.CloseAllModels(),this.wasmModule=void 0}StreamMeshes(e,t,n){this.wasmModule.StreamMeshes(e,t,n)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,n){this.wasmModule.StreamAllMeshesWithTypes(e,t,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let n=0;nt in e?W4e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ge=(e,t,n)=>(j4e(e,typeof t!="symbol"?t+"":t,n),n);const Kie=0,q4e=1,Z4e=2,Yte=2,IK=1.25,Wte=1,JW=6*4+4+4,eZ=65535,K4e=Math.pow(2,-24),pK=Symbol("SKIP_GENERATION");function Q4e(e){return e.index?e.index.count:e.attributes.position.count}function hU(e){return Q4e(e)/3}function $4e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function J4e(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=$4e(n,s);e.setIndex(new il(l,1));for(let r=0;ru-h);for(let u=0;ur.offset-i.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function Ya(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function v4e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function jte(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function qte(e,t){t.set(e)}function Zte(e,t,n){let s,l;for(let r=0;r<3;r++){const i=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function aY(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],i=l-r,u=l+r;in[s+3]&&(n[s+3]=u)}}function NG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function EK(e,t,n,s,l=null){let r=1/0,i=1/0,u=1/0,h=-1/0,d=-1/0,I=-1/0,E=1/0,y=1/0,T=1/0,S=-1/0,D=-1/0,O=-1/0;const N=l!==null;for(let H=t*6,_=(t+n)*6;H<_;H+=6){const U=e[H+0],Z=e[H+1],se=U-Z,ae=U+Z;seh&&(h=ae),N&&US&&(S=U);const ye=e[H+2],re=e[H+3],ue=ye-re,Ne=ye+re;ued&&(d=Ne),N&&yeD&&(D=ye);const le=e[H+4],Ce=e[H+5],K=le-Ce,Le=le+Ce;KI&&(I=Le),N&&leO&&(O=le)}s[0]=r,s[1]=i,s[2]=u,s[3]=h,s[4]=d,s[5]=I,N&&(l[0]=E,l[1]=y,l[2]=T,l[3]=S,l[4]=D,l[5]=O)}function e2e(e,t,n,s){let l=1/0,r=1/0,i=1/0,u=-1/0,h=-1/0,d=-1/0;for(let I=t*6,E=(t+n)*6;Iu&&(u=y);const T=e[I+2];Th&&(h=T);const S=e[I+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=i,s[3]=u,s[4]=h,s[5]=d}function t2e(e,t){v4e(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=hU(e),r=new Float32Array(l*6),i=n.normalized,u=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const I=["getX","getY","getZ"];for(let E=0;Ese&&(se=_),U>se&&(se=U);const ae=(se-Z)/2,ye=N*2;r[T+ye+0]=Z+ae,r[T+ye+1]=ae+(Math.abs(Z)+ae)*K4e,Zt[N+3]&&(t[N+3]=se)}}return r}const WS=32,n2e=(e,t)=>e.candidate-t.candidate,oD=new Array(WS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),oY=new Float32Array(6);function s2e(e,t,n,s,l,r){let i=-1,u=0;if(r===Kie)i=jte(t),i!==-1&&(u=(t[i]+t[i+3])/2);else if(r===q4e)i=jte(e),i!==-1&&(u=l2e(n,s,l,i));else if(r===Z4e){const h=NG(e);let d=IK*l;const I=s*6,E=(s+l)*6;for(let y=0;y<3;y++){const T=t[y],O=(t[y+3]-T)/WS;if(l=ae.candidate?aY(U,n,ae.rightCacheBounds):(aY(U,n,ae.leftCacheBounds),ae.count++)}}for(let U=0;U<_;U++){const Z=N[U],se=Z.count,ae=l-Z.count,ye=Z.leftCacheBounds,re=Z.rightCacheBounds;let ue=0;se!==0&&(ue=NG(ye)/h);let Ne=0;ae!==0&&(Ne=NG(re)/h);const le=Wte+IK*(ue*se+Ne*ae);le=WS&&(se=WS-1);const ae=oD[se];ae.count++,aY(_,n,ae.bounds)}const N=oD[WS-1];qte(N.bounds,N.rightCacheBounds);for(let _=WS-2;_>=0;_--){const U=oD[_],Z=oD[_+1];Zte(U.bounds,Z.rightCacheBounds,U.rightCacheBounds)}let H=0;for(let _=0;_=h;)u--;if(i=h;)u--;if(i2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),i=s?new Uint32Array(r):new Uint16Array(r);for(let u=0,h=i.length;u=l&&(E=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=i||ye>=l)return H(Z+se),U.offset=Z,U.count=se,U;const re=s2e(U.boundingData,ae,S,Z,se,u);if(re.axis===-1)return H(Z+se),U.offset=Z,U.count=se,U;const ue=D(I,s,S,Z,se,re);if(ue===Z||ue===Z+se)H(Z+se),U.offset=Z,U.count=se;else{U.splitAxis=re.axis;const Ne=new uY,le=Z,Ce=ue-Z;U.left=Ne,Ne.boundingData=new Float32Array(6),EK(S,le,Ce,Ne.boundingData,T),_(Ne,le,Ce,T,ye+1);const K=new uY,Le=ue,Ye=se-Ce;U.right=K,K.boundingData=new Float32Array(6),EK(S,Le,Ye,K.boundingData,T),_(K,Le,Ye,T,ye+1)}return U}}function u2e(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=a2e(n,t.useSharedArrayBuffer),X4e(n)&&!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||J4e(n,t);const s=o2e(e,t);let l,r,i;const u=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let E=0;EMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=U/4,U=I(U,H),r[T+7]=_,U}}}class oN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,i=t.length;rl?h:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,i=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}oN.prototype.setFromBox=function(){const e=new De;return function(n,s){const l=s.min,r=s.max;let i=1/0,u=-1/0;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let I=0;I<=1;I++){e.x=l.x*h+r.x*(1-h),e.y=l.y*d+r.y*(1-d),e.z=l.z*I+r.z*(1-I);const E=n.dot(e);i=Math.min(E,i),u=Math.max(E,u)}this.min=i,this.max=u}}();const c2e=function(){const e=new De,t=new De,n=new De;return function(l,r,i){const u=l.start,h=e,d=r.start,I=t;n.subVectors(u,d),e.subVectors(l.end,l.start),t.subVectors(r.end,r.start);const E=n.dot(I),y=I.dot(h),T=I.dot(I),S=n.dot(h),O=h.dot(h)*T-y*y;let N,H;O!==0?N=(E*y-S*T)/O:N=0,H=(E+N*y)/T,i.x=N,i.y=H}}(),SX=function(){const e=new Vn,t=new De,n=new De;return function(l,r,i,u){c2e(l,r,e);let h=e.x,d=e.y;if(h>=0&&h<=1&&d>=0&&d<=1){l.at(h,i),r.at(d,u);return}else if(h>=0&&h<=1){d<0?r.at(0,u):r.at(1,u),l.closestPointToPoint(u,!0,i);return}else if(d>=0&&d<=1){h<0?l.at(0,i):l.at(1,i),r.closestPointToPoint(i,!0,u);return}else{let I;h<0?I=l.start:I=l.end;let E;d<0?E=r.start:E=r.end;const y=t,T=n;if(l.closestPointToPoint(E,!0,t),r.closestPointToPoint(I,!0,n),y.distanceToSquared(E)<=T.distanceToSquared(I)){i.copy(y),u.copy(E);return}else{i.copy(I),u.copy(T);return}}}}(),h2e=function(){const e=new De,t=new De,n=new la,s=new Ol;return function(r,i){const{radius:u,center:h}=r,{a:d,b:I,c:E}=i;if(s.start=d,s.end=I,s.closestPointToPoint(h,!0,e).distanceTo(h)<=u||(s.start=d,s.end=E,s.closestPointToPoint(h,!0,e).distanceTo(h)<=u)||(s.start=I,s.end=E,s.closestPointToPoint(h,!0,e).distanceTo(h)<=u))return!0;const D=i.getPlane(n);if(Math.abs(D.distanceToPoint(h))<=u){const N=D.projectPoint(h,t);if(i.containsPoint(N))return!0}return!1}}(),f2e=1e-15;function yK(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new oN),this.points=[this.a,this.b,this.c],this.sphere=new wh,this.plane=new la,this.needsUpdate=!0}intersectsSphere(t){return h2e(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,i=this.satBounds,u=r[0],h=i[0];this.getNormal(u),h.setFromPoints(u,l);const d=r[1],I=i[1];d.subVectors(t,n),I.setFromPoints(d,l);const E=r[2],y=i[2];E.subVectors(n,s),y.setFromPoints(E,l);const T=r[3],S=i[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(u,t),this.needsUpdate=!1}}J2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new Ol;return function(l,r=null,i=null){const{start:u,end:h}=l,d=this.points;let I,E=1/0;for(let y=0;y<3;y++){const T=(y+1)%3;n.start.copy(d[y]),n.end.copy(d[T]),SX(n,l,e,t),I=e.distanceToSquared(t),I=2){(U===1?N.start:N.end).copy(T),_=2;break}if(_++,_===2&&U===-1)break}}return _}return function(O,N=null,H=!1){this.needsUpdate&&this.update(),O.isExtendedTriangle?O.needsUpdate&&O.update():(e.copy(O),e.update(),O=e);const _=this.plane,U=O.plane;if(Math.abs(_.normal.dot(U.normal))>1-1e-10){const Z=this.satBounds,se=this.satAxes;n[0]=O.a,n[1]=O.b,n[2]=O.c;for(let re=0;re<4;re++){const ue=Z[re],Ne=se[re];if(s.setFromPoints(Ne,n),ue.isSeparated(s))return!1}const ae=O.satBounds,ye=O.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let re=0;re<4;re++){const ue=ae[re],Ne=ye[re];if(s.setFromPoints(Ne,t),ue.isSeparated(s))return!1}for(let re=0;re<4;re++){const ue=se[re];for(let Ne=0;Ne<4;Ne++){const le=ye[Ne];if(r.crossVectors(ue,le),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))return!1}}return N&&(H||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{const Z=S(this,U,E);if(Z===1&&O.containsPoint(E.end))return N&&(N.start.copy(E.end),N.end.copy(E.end)),!0;if(Z!==2)return!1;const se=S(O,_,y);if(se===1&&this.containsPoint(y.end))return N&&(N.start.copy(y.end),N.end.copy(y.end)),!0;if(se!==2)return!1;if(E.delta(u),y.delta(h),u.dot(h)<0){let Ce=y.start;y.start=y.end,y.end=Ce}const ae=E.start.dot(u),ye=E.end.dot(u),re=y.start.dot(u),ue=y.end.dot(u),Ne=ye0?N.start.copy(E.start):N.start.copy(y.start),d.subVectors(E.end,y.end),d.dot(u)<0?N.end.copy(E.end):N.end.copy(y.end)),!0)}}}();J2.prototype.distanceToPoint=function(){const e=new De;return function(n){return this.closestPointToPoint(n,e),n.distanceTo(e)}}();J2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new Ol,l=new Ol;return function(i,u=null,h=null){const d=u||h?s:null;if(this.intersectsTriangle(i,d))return(u||h)&&(u&&d.getCenter(u),h&&d.getCenter(h)),0;let I=1/0;for(let E=0;E<3;E++){let y;const T=n[E],S=i[T];this.closestPointToPoint(S,e),y=S.distanceToSquared(e),ynew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new oN),this.alignedSatBounds=new Array(3).fill().map(()=>new oN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}v0.prototype.update=function(){return function(){const t=this.matrix,n=this.min,s=this.max,l=this.points;for(let d=0;d<=1;d++)for(let I=0;I<=1;I++)for(let E=0;E<=1;E++){const y=1*d|2*I|4*E,T=l[y];T.x=d?s.x:n.x,T.y=I?s.y:n.y,T.z=E?s.z:n.z,T.applyMatrix4(t)}const r=this.satBounds,i=this.satAxes,u=l[0];for(let d=0;d<3;d++){const I=i[d],E=r[d],y=1<new Ol),n=new Array(12).fill().map(()=>new Ol),s=new De,l=new De;return function(i,u=0,h=null,d=null){if(this.needsUpdate&&this.update(),this.intersectsBox(i))return(h||d)&&(i.getCenter(l),this.closestPointToPoint(l,s),i.closestPointToPoint(s,l),h&&h.copy(s),d&&d.copy(l)),0;const I=u*u,E=i.min,y=i.max,T=this.points;let S=1/0;for(let O=0;O<8;O++){const N=T[O];l.copy(N).clamp(E,y);const H=N.distanceToSquared(l);if(Hnew J2)}}const Sw=new d2e;function ky(e,t){return t[e+15]===65535}function Mm(e,t){return t[e+6]}function Cw(e,t){return t[e+14]}function Nw(e){return e+8}function Dw(e,t){return t[e+6]}function Jie(e,t){return t[e+7]}class I2e{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const oa=new I2e;let nO,fF;const i9=[],cY=new CX(()=>new rs);function p2e(e,t,n,s,l,r){nO=cY.getPrimitive(),fF=cY.getPrimitive(),i9.push(nO,fF),oa.setBuffer(e._roots[t]);const i=c$(0,e.geometry,n,s,l,r);oa.clearBuffer(),cY.releasePrimitive(nO),cY.releasePrimitive(fF),i9.pop(),i9.pop();const u=i9.length;return u>0&&(fF=i9[u-1],nO=i9[u-2]),i}function c$(e,t,n,s,l=null,r=0,i=0){const{float32Array:u,uint16Array:h,uint32Array:d}=oa;let I=e*2;if(ky(I,h)){const y=Mm(e,d),T=Cw(I,h);return Ya(e,u,nO),s(y,T,!1,i,r+e,nO)}else{let y=function(le){const{uint16Array:Ce,uint32Array:K}=oa;let Le=le*2;for(;!ky(Le,Ce);)le=Nw(le),Le=le*2;return Mm(le,K)},T=function(le){const{uint16Array:Ce,uint32Array:K}=oa;let Le=le*2;for(;!ky(Le,Ce);)le=Dw(le,K),Le=le*2;return Mm(le,K)+Cw(Le,Ce)};const S=Nw(e),D=Dw(e,d);let O=S,N=D,H,_,U,Z;if(l&&(U=nO,Z=fF,Ya(O,u,U),Ya(N,u,Z),H=l(U),_=l(Z),_(DG.copy(t).clamp(I.min,I.max),DG.distanceToSquared(t)),intersectsBounds:(I,E,y)=>y{I.closestPointToPoint(t,DG);const y=t.distanceToSquared(DG);return y0&&d.normal.multiplyScalar(-1));const I={a:r,b:i,c:u,normal:new De,materialIndex:0};hr.getNormal(a9,o9,u9,I.normal),d.face=I,d.faceIndex=r}return d}function tZ(e,t,n,s,l){const r=s*3;let i=r+0,u=r+1,h=r+2;const d=e.index;e.index&&(i=d.getX(i),u=d.getX(u),h=d.getX(h));const{position:I,normal:E,uv:y,uv1:T}=e.attributes,S=m2e(n,I,E,y,T,i,u,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function Wu(e,t,n,s){const l=e.a,r=e.b,i=e.c;let u=t,h=t+1,d=t+2;n&&(u=n.getX(u),h=n.getX(h),d=n.getX(d)),l.x=s.getX(u),l.y=s.getY(u),l.z=s.getZ(u),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),i.x=s.getX(d),i.y=s.getY(d),i.z=s.getZ(d)}function T2e(e,t,n,s,l,r){const{geometry:i,_indirectBuffer:u}=e;for(let h=s,d=s+l;hse&&(se=le),Ceae&&(ae=Ce),Kye&&(ye=K)}return h[y+0]!==_||h[y+1]!==U||h[y+2]!==Z||h[y+3]!==se||h[y+4]!==ae||h[y+5]!==ye?(h[y+0]=_,h[y+1]=U,h[y+2]=Z,h[y+3]=se,h[y+4]=ae,h[y+5]=ye,!0):!1}else{const N=y+8,H=i[y+6],_=N+T,U=H+T;let Z=S,se=!1,ae=!1;t?Z||(se=t.has(_),ae=t.has(U),Z=!se&&!ae):(se=!0,ae=!0);const ye=Z||se,re=Z||ae;let ue=!1;ye&&(ue=E(N,T,Z));let Ne=!1;re&&(Ne=E(H,T,Z));const le=ue||Ne;if(le)for(let Ce=0;Ce<3;Ce++){const K=N+Ce,Le=H+Ce,Ye=h[K],_e=h[K+3],ct=h[Le],je=h[Le+3];h[y+Ce]=Yeje?_e:je}return le}}}const Jte=new rs;function mO(e,t,n,s){return Ya(e,t,Jte),n.intersectBox(Jte,s)}function A2e(e,t,n,s,l,r){const{geometry:i,_indirectBuffer:u}=e;for(let h=s,d=s+l;h=0;let T,S;y?(T=Nw(e),S=Dw(e,i)):(T=Dw(e,i),S=Nw(e));const O=mO(T,l,s,vte)?f$(T,t,n,s):null;if(O){const _=O.point[I];if(y?_<=l[S+d]:_>=l[S+d+3])return O}const H=mO(S,l,s,vte)?f$(S,t,n,s):null;return O&&H?O.distance<=H.distance?O:H:O||H||null}}const pY=new rs,c9=new J2,h9=new J2,OG=new Jt,ene=new v0,EY=new v0;function L2e(e,t,n,s){oa.setBuffer(e._roots[t]);const l=d$(0,e,n,s);return oa.clearBuffer(),l}function d$(e,t,n,s,l=null){const{float32Array:r,uint16Array:i,uint32Array:u}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),ene.set(n.boundingBox.min,n.boundingBox.max,s),l=ene),ky(h,i)){const I=t.geometry,E=I.index,y=I.attributes.position,T=n.index,S=n.attributes.position,D=Mm(e,u),O=Cw(h,i);if(OG.copy(s).invert(),n.boundsTree)return Ya(e,r,EY),EY.matrix.copy(OG),EY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>EY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let _=D*3,U=(O+D)*3;_TK.distanceToBox(Z),intersectsBounds:(Z,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ye=>LG.distanceToBox(ye),intersectsBounds:(ye,re,ue)=>ue{for(let ue=ye,Ne=ye+re;uese&&(se=K),Leae&&(ae=Le),Yeye&&(ye=Ye)}}return h[y+0]!==_||h[y+1]!==U||h[y+2]!==Z||h[y+3]!==se||h[y+4]!==ae||h[y+5]!==ye?(h[y+0]=_,h[y+1]=U,h[y+2]=Z,h[y+3]=se,h[y+4]=ae,h[y+5]=ye,!0):!1}else{const N=y+8,H=i[y+6],_=N+T,U=H+T;let Z=S,se=!1,ae=!1;t?Z||(se=t.has(_),ae=t.has(U),Z=!se&&!ae):(se=!0,ae=!0);const ye=Z||se,re=Z||ae;let ue=!1;ye&&(ue=E(N,T,Z));let Ne=!1;re&&(Ne=E(H,T,Z));const le=ue||Ne;if(le)for(let Ce=0;Ce<3;Ce++){const K=N+Ce,Le=H+Ce,Ye=h[K],_e=h[K+3],ct=h[Le],je=h[Le+3];h[y+Ce]=Yeje?_e:je}return le}}}const tne=new De;function B2e(e,t,n,s,l){oa.setBuffer(e._roots[t]),I$(0,e,n,s,l),oa.clearBuffer()}function I$(e,t,n,s,l){const{float32Array:r,uint16Array:i,uint32Array:u}=oa,h=e*2;if(ky(h,i)){const I=Mm(e,u),E=Cw(h,i);A2e(t,n,s,I,E,l)}else{const I=Nw(e);mO(I,r,s,tne)&&I$(I,t,n,s,l);const E=Dw(e,u);mO(E,r,s,tne)&&I$(E,t,n,s,l)}}const nne=new De,H2e=["x","y","z"];function _2e(e,t,n,s){oa.setBuffer(e._roots[t]);const l=p$(0,e,n,s);return oa.clearBuffer(),l}function p$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:i}=oa;let u=e*2;if(ky(u,r)){const d=Mm(e,i),I=Cw(u,r);return S2e(t,n,s,d,I)}else{const d=Jie(e,i),I=H2e[d],y=s.direction[I]>=0;let T,S;y?(T=Nw(e),S=Dw(e,i)):(T=Dw(e,i),S=Nw(e));const O=mO(T,l,s,nne)?p$(T,t,n,s):null;if(O){const _=O.point[I];if(y?_<=l[S+d]:_>=l[S+d+3])return O}const H=mO(S,l,s,nne)?p$(S,t,n,s):null;return O&&H?O.distance<=H.distance?O:H:O||H||null}}const mY=new rs,f9=new J2,d9=new J2,bG=new Jt,sne=new v0,TY=new v0;function G2e(e,t,n,s){oa.setBuffer(e._roots[t]);const l=E$(0,e,n,s);return oa.clearBuffer(),l}function E$(e,t,n,s,l=null){const{float32Array:r,uint16Array:i,uint32Array:u}=oa;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),sne.set(n.boundingBox.min,n.boundingBox.max,s),l=sne),ky(h,i)){const I=t.geometry,E=I.index,y=I.attributes.position,T=n.index,S=n.attributes.position,D=Mm(e,u),O=Cw(h,i);if(bG.copy(s).invert(),n.boundsTree)return Ya(e,r,TY),TY.matrix.copy(bG),TY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:H=>TY.intersectsBox(H),intersectsTriangle:H=>{H.a.applyMatrix4(s),H.b.applyMatrix4(s),H.c.applyMatrix4(s),H.needsUpdate=!0;for(let _=D,U=O+D;_wK.distanceToBox(Z),intersectsBounds:(Z,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>PG.distanceToBox(ye),intersectsBounds:(ye,re,ue)=>ue{for(let ue=ye,Ne=ye+re;uenew rs),I9=new rs,p9=new rs,RK=new rs,gK=new rs;let AK=!1;function q2e(e,t,n,s){if(AK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");AK=!0;const l=e._roots,r=t._roots;let i,u=0,h=0;const d=new Jt().copy(n).invert();for(let I=0,E=l.length;Ih.slice()),index:i.array.slice(),indirectBuffer:r?r.slice():null}:u={roots:l,index:i.array,indirectBuffer:r},u}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:i}=t,u=new NX(n,{...s,[pK]:!0});if(u._roots=r,u._indirectBuffer=i||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return u}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:Kie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[pK]:!1},n),n.useSharedArrayBuffer&&!j2e())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[pK]||(u2e(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?U2e:g2e)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);i(0);function i(u,h=0){const d=u*2,I=r[d+15]===eZ;if(I){const E=l[u+6],y=r[d+14];t(h,I,new Float32Array(s,u*4,6),E,y)}else{const E=u+JW/4,y=l[u+6],T=l[u+7];t(h,I,new Float32Array(s,u*4,6),T)||(i(E,h+1),i(y,h+1))}}}raycast(t,n=n3){const s=this._roots,l=this.geometry,r=[],i=n.isMaterial,u=Array.isArray(n),h=l.groups,d=i?n.side:n,I=this.indirect?B2e:N2e;for(let E=0,y=s.length;EE(y,T,S,D,O)?!0:s(y,T,this,u,S,D,n)}else i||(u?i=(E,y,T,S)=>s(E,y,this,u,T,S,n):i=(E,y,T)=>T);let h=!1,d=0;const I=this._roots;for(let E=0,y=I.length;E{const D=this.resolveTriangleIndex(S);Wu(i,D*3,u,h)}:S=>{Wu(i,S*3,u,h)},I=Sw.getPrimitive(),E=t.geometry.index,y=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);Wu(I,D*3,E,y)}:S=>{Wu(I,S*3,E,y)};if(r){const S=(D,O,N,H,_,U,Z,se)=>{for(let ae=N,ye=N+H;aeRY.intersectsBox(s),intersectsTriangle:s=>RY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,i=1/0){return(this.indirect?W2e:F2e)(this,t,n,s,l,r,i)}closestPointToPoint(t,n={},s=0,l=1/0){return E2e(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{Ya(0,new Float32Array(s),lne),t.union(lne)}),t}}function rne(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const SK=new D8,ine=new Jt,Z2e=kt.prototype.raycast;function K2e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;ine.copy(this.matrixWorld).invert(),SK.copy(e.ray).applyMatrix4(ine);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=rne(n.raycastFirst(SK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(SK,this.material);for(let l=0,r=s.length;l{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)s(t)}),Ge(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}};class sO{constructor(){Ge(this,"enabled",!0),Ge(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),Ge(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class DX{constructor(t){Ge(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ge(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ge(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ge(this,"isHideable",()=>"visible"in this),Ge(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class Qr extends DX{}class OX extends DX{constructor(t){super(t),Ge(this,"worlds",new Map),Ge(this,"onWorldChanged",new Nn),Ge(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class J2e extends OX{constructor(){super(...arguments),Ge(this,"hasCameraControls",()=>"controls"in this)}}class X2e extends OX{constructor(){super(...arguments),Ge(this,"onAfterUpdate",new Nn),Ge(this,"onBeforeUpdate",new Nn),Ge(this,"onDisposed",new Nn),Ge(this,"onResize",new Nn),Ge(this,"onClippingPlanesUpdated",new Nn),Ge(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const Xie=class y$ extends Qr{constructor(t){super(t),Ge(this,"_disposedComponents",new Set),Ge(this,"enabled",!0),t.add(y$.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&y$.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};Ge(Xie,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let KF=Xie;class v2e extends OX{constructor(t){super(t),Ge(this,"onDisposed",new Nn),Ge(this,"directionalLights",new Map),Ge(this,"ambientLights",new Map)}dispose(){const t=this.components.get(KF);for(const n of this.three.children){const s=n;s.geometry&&t.destroy(s)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(const[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}}class uO extends Set{constructor(t){super(t),Ge(this,"onItemAdded",new Nn),Ge(this,"onItemDeleted",new Nn),Ge(this,"onCleared",new Nn),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new Nn),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class X2 extends Map{constructor(t){super(t),Ge(this,"onItemSet",new Nn),Ge(this,"onItemUpdated",new Nn),Ge(this,"onItemDeleted",new Nn),Ge(this,"onCleared",new Nn),Ge(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const i=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new Nn),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new Nn),this.onItemSet.trigger({key:t,value:n})),i}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class CK{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}const XW=0,e5e=1,t5e=new De,ane=new Ol,NK=new la,one=new De,gY=new hr;class n5e{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new une,this.unassigned=new une,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let i=0,u=s.length;i0&&I>=0)return null;const E=I!==0?-d/I:0;if(!(E<=0)&&(I>0?r=Math.min(E,r):l=Math.max(E,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,t5e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let i=0;il&&(l=h,r=u),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,i=this.vertices.length;rn.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=u)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,i=0;for(let y=0;y<3;y++){const T=l[y].point.getComponent(y)-s[y].point.getComponent(y);T>r&&(r=T,i=y)}const u=s[i],h=l[i];let d,I;r=0,ane.set(u.point,h.point);for(let y=0,T=this.vertices.length;yr&&(r=D,d=S)}}r=-1,NK.setFromCoplanarPoints(u.point,h.point,d.point);for(let y=0,T=this.vertices.length;yr&&(r=D,I=S)}}const E=[];if(NK.distanceToPoint(I.point)<0){E.push(E2.create(u,h,d),E2.create(I,h,u),E2.create(I,d,h),E2.create(I,u,d));for(let y=0;y<3;y++){const T=(y+1)%3;E[y+1].getEdge(2).setTwin(E[0].getEdge(T)),E[y+1].getEdge(1).setTwin(E[T+1].getEdge(0))}}else{E.push(E2.create(u,d,h),E2.create(I,u,h),E2.create(I,h,d),E2.create(I,d,u));for(let y=0;y<3;y++){const T=(y+1)%3;E[y+1].getEdge(2).setTwin(E[0].getEdge((3-y)%3)),E[y+1].getEdge(0).setTwin(E[T+1].getEdge(1))}}for(let y=0;y<4;y++)this.faces.push(E[y]);for(let y=0,T=t.length;yr&&(r=N,D=this.faces[O])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=e5e;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const i=r.twin,u=i.face;u.mark===XW&&(u.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,i,u,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=E2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return gY.set(t.point,n.point,s.point),gY.getNormal(this.normal),gY.getMidpoint(this.midpoint),this.area=gY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class DK{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class s5e{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class une{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const m$=[2,2,1],T$=[1,0,0];function OR(e,t){return e*3+t}function l5e(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function r5e(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[OR(m$[s],T$[s])];n+=2*l*l}return Math.sqrt(n)}function i5e(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const I=Math.abs(l[OR(m$[d],T$[d])]);I>n&&(n=I,s=d)}let r=1,i=0;const u=T$[s],h=m$[s];if(Math.abs(l[OR(h,u)])>Number.EPSILON){const d=l[OR(h,h)],I=l[OR(u,u)],E=l[OR(h,u)],y=(d-I)/2/E;let T;y<0?T=-1/(-y+Math.sqrt(1+y*y)):T=1/(y+Math.sqrt(1+y*y)),r=1/Math.sqrt(1+T*T),i=T*r}return t.identity(),t.elements[OR(u,u)]=r,t.elements[OR(h,h)]=r,t.elements[OR(h,u)]=i,t.elements[OR(u,h)]=-i,t}function a5e(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,i=t.diagonal,u=new Rs,h=new Rs,d=Number.EPSILON*l5e(i);for(;sd;)i5e(i,u),h.copy(u).transpose(),i.multiply(u),i.premultiply(h),r.multiply(u),++n>2&&(s++,n=0);return t}function o5e(e){const t=[];for(let _t=0;_t>8&255]+Kh._lut[t>>16&255]+Kh._lut[t>>24&255]}-${Kh._lut[n&255]}${Kh._lut[n>>8&255]}-${Kh._lut[n>>16&15|64]}${Kh._lut[n>>24&255]}-${Kh._lut[s&63|128]}${Kh._lut[s>>8&255]}-${Kh._lut[s>>16&255]}${Kh._lut[s>>24&255]}${Kh._lut[l&255]}${Kh._lut[l>>8&255]}${Kh._lut[l>>16&255]}${Kh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Kh._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.`)}};Ge(LX,"_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}$/);Ge(LX,"_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"]);let uN=LX;var AY=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vie(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bX={exports:{}};bX.exports=nZ;bX.exports.default=nZ;function nZ(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,r=eae(e,0,l,n,!0),i=[];if(!r||r.next===r.prev)return i;var u,h,d,I,E,y,T;if(s&&(r=d5e(e,t,r,n)),e.length>80*n){u=d=e[0],h=I=e[1];for(var S=n;Sd&&(d=E),y>I&&(I=y);T=Math.max(d-u,I-h),T=T!==0?32767/T:0}return Nz(r,i,n,u,h,T,0),i}function eae(e,t,n,s,l){var r,i;if(l===g$(e,t,n,s)>0)for(r=t;r=t;r-=s)i=hne(r,e[r],e[r+1],i);return i&&sZ(i,i.next)&&(Oz(i),i=i.next),i}function R8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(sZ(n,n.next)||Xa(n.prev,n,n.next)===0)){if(Oz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function Nz(e,t,n,s,l,r,i){if(e){!i&&r&&m5e(e,s,l,r);for(var u=e,h,d;e.prev!==e.next;){if(h=e.prev,d=e.next,r?c5e(e,s,l,r):u5e(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),Oz(e),e=d.next,u=d.next;continue}if(e=d,e===u){i?i===1?(e=h5e(R8(e),t,n),Nz(e,t,n,s,l,r,2)):i===2&&f5e(e,t,n,s,l,r):Nz(R8(e),t,n,s,l,r,1);break}}}}function u5e(e){var t=e.prev,n=e,s=e.next;if(Xa(t,n,s)>=0)return!1;for(var l=t.x,r=n.x,i=s.x,u=t.y,h=n.y,d=s.y,I=lr?l>i?l:i:r>i?r:i,T=u>h?u>d?u:d:h>d?h:d,S=s.next;S!==t;){if(S.x>=I&&S.x<=y&&S.y>=E&&S.y<=T&&dF(l,u,r,h,i,d,S.x,S.y)&&Xa(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function c5e(e,t,n,s){var l=e.prev,r=e,i=e.next;if(Xa(l,r,i)>=0)return!1;for(var u=l.x,h=r.x,d=i.x,I=l.y,E=r.y,y=i.y,T=uh?u>d?u:d:h>d?h:d,O=I>E?I>y?I:y:E>y?E:y,N=w$(T,S,t,n,s),H=w$(D,O,t,n,s),_=e.prevZ,U=e.nextZ;_&&_.z>=N&&U&&U.z<=H;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&dF(u,I,h,E,d,y,_.x,_.y)&&Xa(_.prev,_,_.next)>=0||(_=_.prevZ,U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&dF(u,I,h,E,d,y,U.x,U.y)&&Xa(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;_&&_.z>=N;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&dF(u,I,h,E,d,y,_.x,_.y)&&Xa(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;U&&U.z<=H;){if(U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&dF(u,I,h,E,d,y,U.x,U.y)&&Xa(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function h5e(e,t,n){var s=e;do{var l=s.prev,r=s.next.next;!sZ(l,r)&&tae(l,s,s.next,r)&&Dz(l,r)&&Dz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),Oz(s),Oz(s.next),s=e=r),s=s.next}while(s!==e);return R8(s)}function f5e(e,t,n,s,l,r){var i=e;do{for(var u=i.next.next;u!==i.prev;){if(i.i!==u.i&&R5e(i,u)){var h=nae(i,u);i=R8(i,i.next),h=R8(h,h.next),Nz(i,t,n,s,l,r,0),Nz(h,t,n,s,l,r,0);return}u=u.next}i=i.next}while(i!==e)}function d5e(e,t,n,s){var l=[],r,i,u,h,d;for(r=0,i=t.length;r=n.next.y&&n.next.y!==n.y){var u=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(u<=s&&u>r&&(r=u,i=n.x=n.x&&n.x>=d&&s!==n.x&&dF(li.x||n.x===i.x&&y5e(i,n)))&&(i=n,E=y)),n=n.next;while(n!==h);return i}function y5e(e,t){return Xa(e.prev,e,t.prev)<0&&Xa(t.next,e,e.next)<0}function m5e(e,t,n,s){var l=e;do l.z===0&&(l.z=w$(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,T5e(l)}function T5e(e){var t,n,s,l,r,i,u,h,d=1;do{for(n=e,e=null,r=null,i=0;n;){for(i++,s=n,u=0,t=0;t0||h>0&&s;)u!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,u--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(i>1);return e}function w$(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|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 w5e(e){var t=e,n=e;do(t.x=(e-i)*(r-u)&&(e-i)*(s-u)>=(n-i)*(t-u)&&(n-i)*(r-u)>=(l-i)*(s-u)}function R5e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!g5e(e,t)&&(Dz(e,t)&&Dz(t,e)&&A5e(e,t)&&(Xa(e.prev,e,t.prev)||Xa(e,t.prev,t))||sZ(e,t)&&Xa(e.prev,e,e.next)>0&&Xa(t.prev,t,t.next)>0)}function Xa(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function sZ(e,t){return e.x===t.x&&e.y===t.y}function tae(e,t,n,s){var l=CY(Xa(e,t,n)),r=CY(Xa(e,t,s)),i=CY(Xa(n,s,e)),u=CY(Xa(n,s,t));return!!(l!==r&&i!==u||l===0&&SY(e,n,t)||r===0&&SY(e,s,t)||i===0&&SY(n,e,s)||u===0&&SY(n,t,s))}function SY(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function CY(e){return e>0?1:e<0?-1:0}function g5e(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&tae(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Dz(e,t){return Xa(e.prev,e,e.next)<0?Xa(e,t,e.next)>=0&&Xa(e,e.prev,t)>=0:Xa(e,t,e.prev)<0||Xa(e,e.next,t)<0}function A5e(e,t){var n=e,s=!1,l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function nae(e,t){var n=new R$(e.i,e.x,e.y),s=new R$(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function hne(e,t,n,s){var l=new R$(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function Oz(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 R$(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}nZ.deviation=function(e,t,n,s){var l=t&&t.length,r=l?t[0]*n:e.length,i=Math.abs(g$(e,0,r,n));if(l)for(var u=0,h=t.length;u0&&(s+=e[l-1].length,n.holes.push(s))}return n};var S5e=bX.exports;const C5e=vie(S5e);class N5e extends Qr{constructor(){super(...arguments),Ge(this,"enabled",!0),Ge(this,"_inverseMatrix",new Jt),Ge(this,"_localPlane",new la),Ge(this,"_tempLine",new Ol),Ge(this,"_tempVector",new De),Ge(this,"_plane"),Ge(this,"_plane2DCoordinateSystem",new Jt),Ge(this,"_precission",1e4),Ge(this,"_planeAxis")}get plane(){if(!this._plane)throw new Error("Plane not set");return this._plane}set plane(t){this._plane=t}createEdges(t){const{meshes:n,posAttr:s}=t;let l=0;s.array.fill(0);const r=[];let i=0;const u=new kt;for(const h of n)if(h.geometry){if(h.geometry.boundsTree||h.geometry.computeBoundsTree(),!h.geometry.boundsTree)throw new Error("Bounds tree not found for edges generation.");if(h instanceof pu){if(h.count===0)continue;const d=h;for(let I=0;Ithis._localPlane.intersectsBox(l),intersectsTriangle:l=>{let r=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}r!==2&&(s-=r)}}),s}}Ge(N5e,"uuid","1a193b87-6376-46c8-9e65-62a1576fdb64");const sae=class lae{constructor(){Ge(this,"onDisposed",new Nn),Ge(this,"list",new Map),Ge(this,"enabled",!1),Ge(this,"_clock"),Ge(this,"onInit",new Nn),Ge(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new HJ,lae.setupBVH()}add(t,n){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.");uN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=Q2e,ms.prototype.disposeBoundsTree=$2e,kt.prototype.raycast=K2e}};Ge(sae,"release","2.4.4");let rae=sae;class D5e extends DX{constructor(){super(...arguments),Ge(this,"meshes",new Set),Ge(this,"onAfterUpdate",new Nn),Ge(this,"onBeforeUpdate",new Nn),Ge(this,"onDisposed",new Nn),Ge(this,"isDisposing",!1),Ge(this,"enabled",!0),Ge(this,"uuid",uN.create()),Ge(this,"name"),Ge(this,"_scene"),Ge(this,"_camera"),Ge(this,"_renderer",null)}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=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}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"}))}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){const s=this.components.get(KF);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const l of this.meshes)s.destroy(l);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(fae).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class x8{constructor(t,n,s,l){Ge(this,"_component"),Ge(this,"name"),Ge(this,"uuid"),this._component=t,this.name=s,this.uuid=l??uN.create(),n.get(vz).list.set(this.uuid,this)}get controls(){return CK.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(CK.isEntry(l))if(l.type==="Color"){const{r:i,g:u,b:h}=l.value;n[s]={...l,value:{r:i,g:u,b:h}}}else if(l.type==="Vector3"){const{x:i,y:u,z:h}=l.value;n[s]={...l,value:{x:i,y:u,z:h}}}else if(l.type==="TextSet"){const i=Array.from(l.value);n[s]={...l,value:i}}else if(l.type==="Select"){const i=Array.from(l.options);n[s]={...l,options:i}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(CK.isEntry(r))if(r.type==="Color"){const{r:u,g:h,b:d}=r.value;n[l]={...r,value:new Gn(u,h,d)}}else if(r.type==="Vector3"){const{x:u,y:h,z:d}=r.value;n[l]={...r,value:new De(u,h,d)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const iae=class aae extends Qr{constructor(t){super(t),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(aae.uuid,this)}};Ge(iae,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let vz=iae;class O5e{constructor(t,n){Ge(this,"_list"),Ge(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(const[,n]of this._scene.directionalLights)n.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(const[,n]of this._scene.directionalLights)n.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(const[,n]of this._scene.directionalLights)n.position.copy(t)}}class L5e{constructor(t,n){Ge(this,"_list"),Ge(this,"_scene"),this._list=t,this._scene=n}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(const[,n]of this._scene.ambientLights)n.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(const[,n]of this._scene.ambientLights)n.intensity=t}}class b5e extends x8{constructor(){super(...arguments),Ge(this,"_config",{backgroundColor:{value:new Gn,type:"Color"},ambientLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Gn},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new De}}}),Ge(this,"ambientLight",new L5e(this._config,this._component)),Ge(this,"directionalLight",new O5e(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}}class eOe extends v2e{constructor(t){super(t),Ge(this,"onSetup",new Nn),Ge(this,"isSetup",!1),Ge(this,"three"),Ge(this,"config",new b5e(this,this.components,"Scene")),Ge(this,"_defaultConfig",{backgroundColor:new Gn(2107698),directionalLight:{color:new Gn("white"),intensity:1.5,position:new De(5,10,3)},ambientLight:{color:new Gn("white"),intensity:1}}),this.three=new Zg,this.three.background=new Gn(2107698)}setup(t){const n={...this._defaultConfig,...t};this.config.backgroundColor=n.backgroundColor;const s=n.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const l=n.directionalLight;this.config.directionalLight.color=l.color,this.config.directionalLight.intensity=l.intensity,this.config.directionalLight.position=l.position,this.deleteAllLights();const{color:r,intensity:i}=this.config.directionalLight,u=new k3e(r,i);u.position.copy(l.position);const{color:h,intensity:d}=this.config.directionalLight,I=new Y3e(h,d);this.three.add(u,I),this.directionalLights.set(u.uuid,u),this.ambientLights.set(I.uuid,I),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(vz).list.delete(this.config.uuid)}}class tOe extends X2e{constructor(t,n,s){super(t),Ge(this,"enabled",!0),Ge(this,"container"),Ge(this,"three"),Ge(this,"_canvas"),Ge(this,"_parameters"),Ge(this,"_resizeObserver",null),Ge(this,"onContainerUpdated",new Nn),Ge(this,"_resizing",!1),Ge(this,"resize",i=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const u=i?i.x:this.container.clientWidth,h=i?i.y:this.container.clientHeight;this.three.setSize(u,h),this.onResize.trigger(new Vn(u,h)),this._resizing=!1}),Ge(this,"resizeEvent",()=>{this.resize()}),Ge(this,"onContextLost",i=>{i.preventDefault(),this.enabled=!1}),Ge(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new sN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new sN({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),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 Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)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(n),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*! + * camera-controls + * https://github.com/yomotsu/camera-controls + * (c) 2017 @yomotsu + * Released under the MIT License. + */const Ps={LEFT:1,RIGHT:2,MIDDLE:4},rn=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),E9={NONE:0,IN:1,OUT:-1};function k7(e){return e.isPerspectiveCamera}function zD(e){return e.isOrthographicCamera}const y9=Math.PI*2,fne=Math.PI/2,oae=1e-5,MG=Math.PI/180;function d2(e,t,n){return Math.max(t,Math.min(n,e))}function Yr(e,t=oae){return Math.abs(e)0==T>I&&(T=I,n.value=(T-I)/r),T}function Ine(e,t,n,s,l=1/0,r,i){s=Math.max(1e-4,s);const u=2/s,h=u*r,d=1/(1+h+.48*h*h+.235*h*h*h);let I=t.x,E=t.y,y=t.z,T=e.x-I,S=e.y-E,D=e.z-y;const O=I,N=E,H=y,_=l*s,U=_*_,Z=T*T+S*S+D*D;if(Z>U){const Le=Math.sqrt(Z);T=T/Le*_,S=S/Le*_,D=D/Le*_}I=e.x-T,E=e.y-S,y=e.z-D;const se=(n.x+u*T)*r,ae=(n.y+u*S)*r,ye=(n.z+u*D)*r;n.x=(n.x-u*se)*d,n.y=(n.y-u*ae)*d,n.z=(n.z-u*ye)*d,i.x=I+(T+se)*d,i.y=E+(S+ae)*d,i.z=y+(D+ye)*d;const re=O-e.x,ue=N-e.y,Ne=H-e.z,le=i.x-O,Ce=i.y-N,K=i.z-H;return re*le+ue*Ce+Ne*K>0&&(i.x=O,i.y=N,i.z=H,n.x=(i.x-O)/r,n.y=(i.y-N)/r,n.z=(i.z-H)/r),i}function OK(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function LK(e,t){return zD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class P5e{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const l=this._listeners[t];if(l!==void 0){const r=l.indexOf(n);r!==-1&&l.splice(r,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const l=s.slice(0);for(let r=0,i=l.length;r{},this._enabled=!0,this._state=rn.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=E9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Ds.Vector3,this._focalOffsetVelocity=new Ds.Vector3,this._zoomVelocity={value:0},this._truckInternal=(U,Z,se)=>{let ae,ye;if(k7(this._camera)){const re=Qs.copy(this._camera.position).sub(this._target),ue=this._camera.getEffectiveFOV()*MG,Ne=re.length()*Math.tan(ue*.5);ae=this.truckSpeed*U*Ne/this._elementRect.height,ye=this.truckSpeed*Z*Ne/this._elementRect.height}else if(zD(this._camera)){const re=this._camera;ae=U*(re.right-re.left)/re.zoom/this._elementRect.width,ye=Z*(re.top-re.bottom)/re.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(U,Z)=>{const se=y9*this.azimuthRotateSpeed*U/this._elementRect.height,ae=y9*this.polarRotateSpeed*Z/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(U,Z,se)=>{const ae=Math.pow(.95,-U*this.dollySpeed),ye=this._sphericalEnd.radius,re=this._sphericalEnd.radius*ae,ue=d2(re,this.minDistance,this.maxDistance),Ne=ue-re;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(re,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Ne,!0),this._dollyToNoClamp(ue,!0)):this._dollyToNoClamp(ue,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?re:ue)-ye,this._dollyControlCoord.set(Z,se)),this._lastDollyDirection=Math.sign(-U)},this._zoomInternal=(U,Z,se)=>{const ae=Math.pow(.95,U*this.dollySpeed),ye=this._zoom,re=this._zoom*ae;this.zoomTo(re,!0),this.dollyToCursor&&(this._changedZoom+=re-ye,this._dollyControlCoord.set(Z,se))},typeof Ds>"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 Ds.Quaternion().setFromUnitVectors(this._camera.up,OY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=rn.NONE,this._target=new Ds.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ds.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ds.Spherical().setFromVector3(Qs.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 Ds.Vector3,new Ds.Vector3,new Ds.Vector3,new Ds.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ds.Box3(new Ds.Vector3(-1/0,-1/0,-1/0),new Ds.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 Ds.Vector2,this.mouseButtons={left:rn.ROTATE,middle:rn.DOLLY,right:rn.TRUCK,wheel:k7(this._camera)?rn.DOLLY:zD(this._camera)?rn.ZOOM:rn.NONE},this.touches={one:rn.TOUCH_ROTATE,two:k7(this._camera)?rn.TOUCH_DOLLY_TRUCK:zD(this._camera)?rn.TOUCH_ZOOM_TRUCK:rn.NONE,three:rn.TOUCH_TRUCK};const s=new Ds.Vector2,l=new Ds.Vector2,r=new Ds.Vector2,i=U=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=U.clientX/ae.width,re=U.clientY/ae.height;if(yethis._interactiveArea.right||rethis._interactiveArea.bottom)return}const Z=U.pointerType!=="mouse"?null:(U.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(U.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(U.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(Z!==null){const ae=this._findPointerByMouseButton(Z);ae&&this._disposePointer(ae)}if((U.buttons&Ps.LEFT)===Ps.LEFT&&this._lockedPointer)return;const se={pointerId:U.pointerId,clientX:U.clientX,clientY:U.clientY,deltaX:0,deltaY:0,mouseButton:Z};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",I),this._isDragging=!0,D(U)},u=U=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=U.clientX/ae.width,re=U.clientY/ae.height;if(yethis._interactiveArea.right||rethis._interactiveArea.bottom)return}const Z=(U.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(U.buttons&Ps.MIDDLE)===Ps.MIDDLE?Ps.MIDDLE:(U.buttons&Ps.RIGHT)===Ps.RIGHT?Ps.RIGHT:null;if(Z!==null){const ae=this._findPointerByMouseButton(Z);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:U.clientX,clientY:U.clientY,deltaX:0,deltaY:0,mouseButton:(U.buttons&Ps.LEFT)===Ps.LEFT?Ps.LEFT:(U.buttons&Ps.MIDDLE)===Ps.LEFT?Ps.MIDDLE:(U.buttons&Ps.RIGHT)===Ps.LEFT?Ps.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",E),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",E),this._isDragging=!0,D(U)},h=U=>{U.cancelable&&U.preventDefault();const Z=U.pointerId,se=this._lockedPointer||this._findPointerById(Z);if(se){if(se.clientX=U.clientX,se.clientY=U.clientY,se.deltaX=U.movementX,se.deltaY=U.movementY,this._state=0,U.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&&(U.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(U.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(U.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);O()}},d=U=>{const Z=this._lockedPointer||this._findPointerById(1);Z&&(Z.clientX=U.clientX,Z.clientY=U.clientY,Z.deltaX=U.movementX,Z.deltaY=U.movementY,this._state=0,(this._lockedPointer||(U.buttons&Ps.LEFT)===Ps.LEFT)&&(this._state=this._state|this.mouseButtons.left),(U.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(U.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right),O())},I=U=>{const Z=this._findPointerById(U.pointerId);if(!(Z&&Z===this._lockedPointer)){if(Z&&this._disposePointer(Z),U.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=rn.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=rn.NONE;N()}},E=()=>{const U=this._findPointerById(1);U&&U===this._lockedPointer||(U&&this._disposePointer(U),this._state=rn.NONE,N())};let y=-1;const T=U=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===rn.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const re=this._domElement.getBoundingClientRect(),ue=U.clientX/re.width,Ne=U.clientY/re.height;if(uethis._interactiveArea.right||Nethis._interactiveArea.bottom)return}if(U.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===rn.ROTATE||this.mouseButtons.wheel===rn.TRUCK){const re=performance.now();y-re<1e3&&this._getClientRect(this._elementRect),y=re}const Z=x5e?-1:-3,se=U.deltaMode===1?U.deltaY/Z:U.deltaY/(Z*10),ae=this.dollyToCursor?(U.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(U.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case rn.ROTATE:{this._rotateInternal(U.deltaX,U.deltaY),this._isUserControllingRotate=!0;break}case rn.TRUCK:{this._truckInternal(U.deltaX,U.deltaY,!1),this._isUserControllingTruck=!0;break}case rn.OFFSET:{this._truckInternal(U.deltaX,U.deltaY,!0),this._isUserControllingOffset=!0;break}case rn.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case rn.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=U=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===x1.ACTION.NONE){const Z=U instanceof PointerEvent?U.pointerId:(U instanceof MouseEvent,0),se=this._findPointerById(Z);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",E);return}U.preventDefault()}},D=U=>{if(!this._enabled)return;if(OK(this._activePointers,KE),this._getClientRect(this._elementRect),s.copy(KE),l.copy(KE),this._activePointers.length>=2){const se=KE.x-this._activePointers[1].clientX,ae=KE.y-this._activePointers[1].clientY,ye=Math.sqrt(se*se+ae*ae);r.set(0,ye);const re=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,ue=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(re,ue)}if(this._state=0,!U)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in U&&U.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&&(U.buttons&Ps.LEFT)===Ps.LEFT&&(this._state=this._state|this.mouseButtons.left),(U.buttons&Ps.MIDDLE)===Ps.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(U.buttons&Ps.RIGHT)===Ps.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.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&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&rn.ZOOM)===rn.ZOOM||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},O=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,OK(this._activePointers,KE);const Z=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,se=Z?-Z.deltaX:l.x-KE.x,ae=Z?-Z.deltaY:l.y-KE.y;if(l.copy(KE),((this._state&rn.ROTATE)===rn.ROTATE||(this._state&rn.TOUCH_ROTATE)===rn.TOUCH_ROTATE||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(se,ae),this._isUserControllingRotate=!0),(this._state&rn.DOLLY)===rn.DOLLY||(this._state&rn.ZOOM)===rn.ZOOM){const ye=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,re=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,ue=this.dollyDragInverted?-1:1;(this._state&rn.DOLLY)===rn.DOLLY?(this._dollyInternal(ue*ae*DY,ye,re),this._isUserControllingDolly=!0):(this._zoomInternal(ue*ae*DY,ye,re),this._isUserControllingZoom=!0)}if((this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_ZOOM)===rn.TOUCH_ZOOM||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_ZOOM_ROTATE)===rn.TOUCH_ZOOM_ROTATE){const ye=KE.x-this._activePointers[1].clientX,re=KE.y-this._activePointers[1].clientY,ue=Math.sqrt(ye*ye+re*re),Ne=r.y-ue;r.set(0,ue);const le=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,Ce=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&rn.TOUCH_DOLLY)===rn.TOUCH_DOLLY||(this._state&rn.TOUCH_DOLLY_ROTATE)===rn.TOUCH_DOLLY_ROTATE||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Ne*DY,le,Ce),this._isUserControllingDolly=!0):(this._zoomInternal(Ne*DY,le,Ce),this._isUserControllingZoom=!0)}((this._state&rn.TRUCK)===rn.TRUCK||(this._state&rn.TOUCH_TRUCK)===rn.TOUCH_TRUCK||(this._state&rn.TOUCH_DOLLY_TRUCK)===rn.TOUCH_DOLLY_TRUCK||(this._state&rn.TOUCH_ZOOM_TRUCK)===rn.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(se,ae,!1),this._isUserControllingTruck=!0),((this._state&rn.OFFSET)===rn.OFFSET||(this._state&rn.TOUCH_OFFSET)===rn.TOUCH_OFFSET||(this._state&rn.TOUCH_DOLLY_OFFSET)===rn.TOUCH_DOLLY_OFFSET||(this._state&rn.TOUCH_ZOOM_OFFSET)===rn.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(se,ae,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{OK(this._activePointers,KE),l.copy(KE),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mouseup",E),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",_),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",I),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",_))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},_=()=>{this.unlockPointer()};this._addAllEventListeners=U=>{this._domElement=U,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",i),F5e&&this._domElement.addEventListener("mousedown",u),this._domElement.addEventListener("pointercancel",I),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",i),this._domElement.removeEventListener("mousedown",u),this._domElement.removeEventListener("pointercancel",I),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mouseup",E),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",_))},this.cancel=()=>{this._state!==rn.NONE&&(this._state=rn.NONE,this._activePointers.length=0,N())},n&&this.connect(n),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=d2(t.width,0,1),this._interactiveArea.height=d2(t.height,0,1),this._interactiveArea.x=d2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=d2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=d2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=d2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const i=!s||or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(i)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=E9.NONE,this._changedDolly=0,this._dollyToNoClamp(d2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const i=this._collisionTest(),u=or(i,this._spherical.radius);if(!(s>t)&&u)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,i)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const r=!n||or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection(UG).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=d2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||or(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),wR.setFromMatrixColumn(this._camera.matrix,0),RR.setFromMatrixColumn(this._camera.matrix,1),wR.multiplyScalar(t),RR.multiplyScalar(-n);const l=Qs.copy(wR).add(RR),r=Jl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){Qs.setFromMatrixColumn(this._camera.matrix,0),Qs.crossVectors(this._camera.up,Qs),Qs.multiplyScalar(t);const s=Jl.copy(this._targetEnd).add(Qs);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return Qs.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Qs.x,this._targetEnd.y+Qs.y,this._targetEnd.z+Qs.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=Qs.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const i=!l||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}lookInDirectionOf(t,n,s,l=!1){const u=Qs.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(u.x,u.y,u.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:i=0,paddingTop:u=0}={}){const h=[],d=t.isBox3?T9.copy(t):T9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const I=dne(this._sphericalEnd.theta,fne),E=dne(this._sphericalEnd.phi,fne);h.push(this.rotateTo(I,E,n));const y=Qs.setFromSpherical(this._sphericalEnd).normalize(),T=Tne.setFromUnitVectors(y,bK),S=or(Math.abs(y.y),1);S&&T.multiply(MK.setFromAxisAngle(OY,I)),T.multiply(this._yAxisUpSpaceInverse);const D=mne.makeEmpty();Jl.copy(d.min).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Jl),Jl.copy(d.max).applyQuaternion(T),D.expandByPoint(Jl),D.min.x-=l,D.min.y-=i,D.max.x+=r,D.max.y+=u,T.setFromUnitVectors(bK,y),S&&T.premultiply(MK.invert()),T.premultiply(this._yAxisUpSpace);const O=D.getSize(Qs),N=D.getCenter(Jl).applyQuaternion(T);if(k7(this._camera)){const H=this.getDistanceToFitBox(O.x,O.y,O.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(zD(this._camera)){const H=this._camera,_=H.right-H.left,U=H.top-H.bottom,Z=s?Math.max(_/O.x,U/O.y):Math.min(_/O.x,U/O.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(Z,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],r=t instanceof Ds.Sphere?PK.copy(t):x1.createBoundingSphere(t,PK);if(s.push(this.moveTo(r.center.x,r.center.y,r.center.z,n)),k7(this._camera)){const i=this.getDistanceToFitSphere(r.radius);s.push(this.dollyTo(i,n))}else if(zD(this._camera)){const i=this._camera.right-this._camera.left,u=this._camera.top-this._camera.bottom,h=2*r.radius,d=Math.min(i/h,u/h);s.push(this.zoomTo(d,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,i,u=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=E9.NONE,this._changedDolly=0;const h=Jl.set(l,r,i),d=Qs.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,u||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const I=!u||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(I)}lerpLookAt(t,n,s,l,r,i,u,h,d,I,E,y,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=E9.NONE,this._changedDolly=0;const D=Qs.set(l,r,i),O=Jl.set(t,n,s);aw.setFromVector3(O.sub(D).applyQuaternion(this._yAxisUpSpace));const N=m9.set(I,E,y),H=Jl.set(u,h,d);BG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const _=BG.theta-aw.theta,U=BG.phi-aw.phi,Z=BG.radius-aw.radius;this._sphericalEnd.set(aw.radius+Z*T,aw.phi+U*T,aw.theta+_*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||or(this._target.x,this._targetEnd.x,this.restThreshold)&&or(this._target.y,this._targetEnd.y,this.restThreshold)&&or(this._target.z,this._targetEnd.z,this.restThreshold)&&or(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&or(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&or(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition(Qs),i=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=d2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),i}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||or(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&or(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&or(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),wR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),RR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Y7.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Qs.set(t,n,s),r=l.distanceTo(this._camera.position),i=l.sub(this._camera.position);wR.multiplyScalar(i.x),RR.multiplyScalar(i.y),Y7.multiplyScalar(i.z),Qs.copy(wR).add(RR).add(Y7),Qs.z=Qs.z+r,this.dollyTo(r,!1),this.setFocalOffset(-Qs.x,Qs.y,-Qs.z,!1),this.moveTo(t,n,s,!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,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ds.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(LK(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,i=this._camera.getEffectiveFOV()*MG,u=this._camera.aspect;return((l?r>u:rn.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Jl.copy(n).add(t),u=this._boundary.clampPoint(r,m9).sub(r),h=u.lengthSq();if(h===0)return t.add(n);if(h===l)return t;if(s===0)return t.add(n).add(u);{const d=1+s*h/n.dot(u);return t.add(Jl.copy(n).multiplyScalar(d)).add(u.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(k7(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*MG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(zD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,i=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,i,0),this._nearPlaneCorners[3].set(s,i,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||LK(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(UG);xK.lookAt(pne,s,this._camera.up);for(let l=0;l<4;l++){const r=Jl.copy(this._nearPlaneCorners[l]);r.applyMatrix4(xK);const i=m9.addVectors(this._target,r);LY.set(i,s),LY.far=this._spherical.radius+1;const u=LY.intersectObjects(this.colliderMeshes);u.length!==0&&u[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_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,n=new Ds.Sphere){const s=n,l=s.center;T9.makeEmpty(),t.traverseVisible(i=>{i.isMesh&&T9.expandByObject(i)}),T9.getCenter(l);let r=0;return t.traverseVisible(i=>{if(!i.isMesh)return;const u=i,h=u.geometry.clone();h.applyMatrix4(u.matrixWorld);const I=h.attributes.position;for(let E=0,y=I.count;E{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof s3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const 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)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new j0(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}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!");x1.install({THREE:Lz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new x1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:gre,Vector2:Vn,Vector3:De,Vector4:ia,Quaternion:Dr,Matrix4:Jt,Spherical:lie,Box3:rs,Sphere:wh,Raycaster:b8,MathUtils:Q2}}}const cae=class hae extends Qr{constructor(t){super(t),Ge(this,"onAfterUpdate",new Nn),Ge(this,"onBeforeUpdate",new Nn),Ge(this,"onDisposed",new Nn),Ge(this,"list",new X2),Ge(this,"enabled",!0),t.add(hae.uuid,this)}create(){const t=new D5e(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,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(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};Ge(cae,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let fae=cae;function U5e(e,t,n,s){return new Promise((l,r)=>{function i(){const u=e.clientWaitSync(t,n,0);if(u===e.WAIT_FAILED){r();return}if(u===e.TIMEOUT_EXPIRED){setTimeout(i,s);return}l()}i()})}async function B5e(e,t,n,s,l,r,i){const u=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await U5e(e,u,0,10),e.deleteSync(u),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,i),e.bindBuffer(t,null)}async function H5e(e,t,n,s,l,r,i,u){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,u.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,i,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await B5e(e,e.PIXEL_PACK_BUFFER,h,0,u),e.deleteBuffer(h),u}class _5e extends x8{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),Ge(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,n){if(t<=0||n<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new qu(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class G5e{constructor(t,n){if(Ge(this,"onSetup",new Nn),Ge(this,"onDisposed",new Nn),Ge(this,"onViewUpdated",new sO),Ge(this,"enabled",!0),Ge(this,"needsUpdate",!1),Ge(this,"components"),Ge(this,"renderTarget",new qu),Ge(this,"bufferSize",1),Ge(this,"buffer",new Uint8Array),Ge(this,"preventUpdate",!1),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"renderer"),Ge(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),Ge(this,"worker"),Ge(this,"scene",new Zg),Ge(this,"_availableColor",1),Ge(this,"_isWorkerBusy",!1),Ge(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const i=this.world.camera.three;i.updateMatrix();const{width:u,height:h}=this.config;this.renderer.setSize(u,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,i);const d=this.renderer.getContext();await H5e(d,0,0,u,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,i),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new _5e(this,this.components,"Culler renderer"),this.world=n,this.renderer=new sN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=` + addEventListener("message", (event) => { + const { buffer } = event.data; + const colors = new Map(); + for (let i = 0; i < buffer.length; i += 4) { + const r = buffer[i]; + const g = buffer[i + 1]; + const b = buffer[i + 2]; + const code = "" + r + "-" + g + "-" + b; + if(colors.has(code)) { + colors.set(code, colors.get(code) + 1); + } else { + colors.set(code, 1); + } + } + postMessage({ colors }); + }); + `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(vz).list.delete(this.config.uuid);for(const n of this.scene.children)n.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(t){const n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:i}=n;this.config.setAutoAndInterval(i,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,i=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:i}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class V5e extends G5e{constructor(t,n){super(t,n),Ge(this,"onViewUpdated",new Nn),Ge(this,"colorMeshes",new Map),Ge(this,"_colorCodeMeshMap",new Map),Ge(this,"_meshIDColorCodeMap",new Map),Ge(this,"_currentVisibleMeshes",new Set),Ge(this,"_recentlyHiddenMeshes",new Set),Ge(this,"_transparentMat",new Eu({transparent:!0,opacity:0})),Ge(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,i]of l){if(i{for(const r of s)r.visible=!0;for(const r of l)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(KF);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=t instanceof pu,{geometry:s,material:l}=t,{colorMaterial:r,code:i}=this.getAvailableMaterial();let u;if(Array.isArray(l)){let I=!0;const E=[];for(const y of l)cne.isTransparent(y)?E.push(this._transparentMat):(I=!1,E.push(r));if(I){r.dispose(),this.preventUpdate=!1;return}u=E}else if(cne.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else u=r;this._colorCodeMeshMap.set(i,t),this._meshIDColorCodeMap.set(t.uuid,i);const h=n?t.count:1,d=new pu(s,u,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new Jt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(KF);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const i=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const u=this.world.renderer.clippingPlanes,h=new Eu({color:i,clippingPlanes:u,side:Vu});return vs.enabled=r,{colorMaterial:h,code:l}}}const dae=class A$ extends Qr{constructor(t){super(t),Ge(this,"onDisposed",new Nn),Ge(this,"_enabled",!0),Ge(this,"list",new Map),t.add(A$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new V5e(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(A$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};Ge(dae,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let z5e=dae;class k5e{constructor(t){Ge(this,"_event"),Ge(this,"_position",new Vn),Ge(this,"onDisposed",new Nn),Ge(this,"updateMouseInfo",n=>{this._event=n}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).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))}}class Y5e{constructor(t,n){Ge(this,"enabled",!0),Ge(this,"components"),Ge(this,"onDisposed",new Nn),Ge(this,"mouse"),Ge(this,"three",new b8),Ge(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new k5e(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const Iae=class pae extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),Ge(this,"onDisposed",new Nn),t.add(pae.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new Y5e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};Ge(Iae,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let S$=Iae;class W5e extends x8{constructor(){super(...arguments),Ge(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,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}}class j5e{constructor(t,n){Ge(this,"onDisposed",new Nn),Ge(this,"onSetup",new Nn),Ge(this,"isSetup",!1),Ge(this,"world"),Ge(this,"components"),Ge(this,"config"),Ge(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),Ge(this,"three"),Ge(this,"_fade",3),Ge(this,"updateZoom",()=>{this.world.camera instanceof Lz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:i}=this._defaultConfig;this.components=t,this.config=new W5e(this,this.components,"Grid");const u=new qg(2,2,1,1),h=new Aa({side:Vu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:i},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 kt(u,h),this.three.frustumCulled=!1,n.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set 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){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(vz).list.delete(this.config.uuid),this.components.get(KF).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 Lz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const Eae=class yae extends Qr{constructor(t){super(t),Ge(this,"list",new Map),Ge(this,"onDisposed",new Nn),Ge(this,"enabled",!0),t.add(yae.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new j5e(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(Eae,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let nOe=Eae;const W7=new b8,u1=new De,uD=new De,Ra=new Dr,wne={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},FK={type:"change"},Rne={type:"mouseDown"},gne={type:"mouseUp",mode:null},Ane={type:"objectChange"};class q5e extends Or{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new X5e;this._gizmo=s,this.add(s);const l=new v5e;this._plane=l,this.add(l);const r=this;function i(H,_){let U=_;Object.defineProperty(r,H,{get:function(){return U!==void 0?U:_},set:function(Z){U!==Z&&(U=Z,l[H]=Z,s[H]=Z,r.dispatchEvent({type:H+"-changed",value:Z}),r.dispatchEvent(FK))}}),r[H]=_,l[H]=_,s[H]=_}i("camera",t),i("object",void 0),i("enabled",!0),i("axis",null),i("mode","translate"),i("translationSnap",null),i("rotationSnap",null),i("scaleSnap",null),i("space","world"),i("size",1),i("dragging",!1),i("showX",!0),i("showY",!0),i("showZ",!0);const u=new De,h=new De,d=new Dr,I=new Dr,E=new De,y=new Dr,T=new De,S=new De,D=new De,O=0,N=new De;i("worldPosition",u),i("worldPositionStart",h),i("worldQuaternion",d),i("worldQuaternionStart",I),i("cameraPosition",E),i("cameraQuaternion",y),i("pointStart",T),i("pointEnd",S),i("rotationAxis",D),i("rotationAngle",O),i("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Dr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Dr,this._scaleStart=new De,this._getPointer=Z5e.bind(this),this._onPointerDown=Q5e.bind(this),this._onPointerHover=K5e.bind(this),this._onPointerMove=$5e.bind(this),this._onPointerUp=J5e.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;W7.setFromCamera(t,this.camera);const n=UK(this._gizmo.picker[this.mode],W7);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){W7.setFromCamera(t,this.camera);const n=UK(this._plane,W7,!0);n&&(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(n.point).sub(this.worldPositionStart)),this.dragging=!0,Rne.mode=this.mode,this.dispatchEvent(Rne)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;W7.setFromCamera(t,this.camera);const i=UK(this._plane,W7,!0);if(i){if(this.pointEnd.copy(i.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(Ra.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(u1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(u1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let u=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(u*=-1),uD.set(u,u,u)}else u1.copy(this.pointStart),uD.copy(this.pointEnd),u1.applyQuaternion(this._worldQuaternionInv),uD.applyQuaternion(this._worldQuaternionInv),uD.divide(u1),n.search("X")===-1&&(uD.x=1),n.search("Y")===-1&&(uD.y=1),n.search("Z")===-1&&(uD.z=1);l.scale.copy(this._scaleStart).multiply(uD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const u=20/this.worldPosition.distanceTo(u1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(u1.copy(this.rotationAxis).cross(this.eye))*u):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(wne[n]),u1.copy(wne[n]),r==="local"&&u1.applyQuaternion(this.worldQuaternion),u1.cross(this.eye),u1.length()===0?h=!0:this.rotationAngle=this._offset.dot(u1.normalize())*u),(n==="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),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(Ra.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(FK),this.dispatchEvent(Ane)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(gne.mode=this.mode,this.dispatchEvent(gne)),this.dragging=!1,this.axis=null)}dispose(){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.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,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(FK),this.dispatchEvent(Ane),this.pointStart.copy(this.pointEnd))}getRaycaster(){return W7}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 Z5e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const 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 K5e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function Q5e(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 $5e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function J5e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function UK(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(i.visible=!1)),this.axis==="Y"&&(Ra.setFromEuler(bY.set(0,0,Math.PI/2)),i.quaternion.copy(s).multiply(Ra),Math.abs(Mr.copy(Ub).applyQuaternion(s).dot(this.eye))>.9&&(i.visible=!1)),this.axis==="Z"&&(Ra.setFromEuler(bY.set(0,Math.PI/2,0)),i.quaternion.copy(s).multiply(Ra),Math.abs(Mr.copy(HV).applyQuaternion(s).dot(this.eye))>.9&&(i.visible=!1)),this.axis==="XYZE"&&(Ra.setFromEuler(bY.set(0,Math.PI/2,0)),Mr.copy(this.rotationAxis),i.quaternion.setFromRotationMatrix(Cne.lookAt(Sne,Mr,Ub)),i.quaternion.multiply(Ra),i.visible=this.dragging),this.axis==="E"&&(i.visible=!1)):i.name==="START"?(i.position.copy(this.worldPositionStart),i.visible=this.dragging):i.name==="END"?(i.position.copy(this.worldPosition),i.visible=this.dragging):i.name==="DELTA"?(i.position.copy(this.worldPositionStart),i.quaternion.copy(this.worldQuaternionStart),u1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),u1.applyQuaternion(this.worldQuaternionStart.clone().invert()),i.scale.copy(u1),i.visible=this.dragging):(i.quaternion.copy(s),this.dragging?i.position.copy(this.worldPositionStart):i.position.copy(this.worldPosition),this.axis&&(i.visible=this.axis.search(i.name)!==-1));continue}i.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(i.name==="X"&&Math.abs(Mr.copy(BV).applyQuaternion(s).dot(this.eye))>.99&&(i.scale.set(1e-10,1e-10,1e-10),i.visible=!1),i.name==="Y"&&Math.abs(Mr.copy(Ub).applyQuaternion(s).dot(this.eye))>.99&&(i.scale.set(1e-10,1e-10,1e-10),i.visible=!1),i.name==="Z"&&Math.abs(Mr.copy(HV).applyQuaternion(s).dot(this.eye))>.99&&(i.scale.set(1e-10,1e-10,1e-10),i.visible=!1),i.name==="XY"&&Math.abs(Mr.copy(HV).applyQuaternion(s).dot(this.eye))<.2&&(i.scale.set(1e-10,1e-10,1e-10),i.visible=!1),i.name==="YZ"&&Math.abs(Mr.copy(BV).applyQuaternion(s).dot(this.eye))<.2&&(i.scale.set(1e-10,1e-10,1e-10),i.visible=!1),i.name==="XZ"&&Math.abs(Mr.copy(Ub).applyQuaternion(s).dot(this.eye))<.2&&(i.scale.set(1e-10,1e-10,1e-10),i.visible=!1)):this.mode==="rotate"&&(PY.copy(s),Mr.copy(this.eye).applyQuaternion(Ra.copy(s).invert()),i.name.search("E")!==-1&&i.quaternion.setFromRotationMatrix(Cne.lookAt(this.eye,Sne,Ub)),i.name==="X"&&(Ra.setFromAxisAngle(BV,Math.atan2(-Mr.y,Mr.z)),Ra.multiplyQuaternions(PY,Ra),i.quaternion.copy(Ra)),i.name==="Y"&&(Ra.setFromAxisAngle(Ub,Math.atan2(Mr.x,Mr.z)),Ra.multiplyQuaternions(PY,Ra),i.quaternion.copy(Ra)),i.name==="Z"&&(Ra.setFromAxisAngle(HV,Math.atan2(Mr.y,Mr.x)),Ra.multiplyQuaternions(PY,Ra),i.quaternion.copy(Ra))),i.visible=i.visible&&(i.name.indexOf("X")===-1||this.showX),i.visible=i.visible&&(i.name.indexOf("Y")===-1||this.showY),i.visible=i.visible&&(i.name.indexOf("Z")===-1||this.showZ),i.visible=i.visible&&(i.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),i.material._color=i.material._color||i.material.color.clone(),i.material._opacity=i.material._opacity||i.material.opacity,i.material.color.copy(i.material._color),i.material.opacity=i.material._opacity,this.enabled&&this.axis&&(i.name===this.axis||this.axis.split("").some(function(h){return i.name===h}))&&(i.material.color.setHex(16776960),i.material.opacity=1)}super.updateMatrixWorld(t)}}class v5e extends kt{constructor(){super(new qg(1e5,1e5,2,2),new Eu({visible:!1,wireframe:!0,side:Vu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),MY.copy(BV).applyQuaternion(n==="local"?this.worldQuaternion:vW),HG.copy(Ub).applyQuaternion(n==="local"?this.worldQuaternion:vW),_G.copy(HV).applyQuaternion(n==="local"?this.worldQuaternion:vW),Mr.copy(HG),this.mode){case"translate":case"scale":switch(this.axis){case"X":Mr.copy(this.eye).cross(MY),gR.copy(MY).cross(Mr);break;case"Y":Mr.copy(this.eye).cross(HG),gR.copy(HG).cross(Mr);break;case"Z":Mr.copy(this.eye).cross(_G),gR.copy(_G).cross(Mr);break;case"XY":gR.copy(_G);break;case"YZ":gR.copy(MY);break;case"XZ":Mr.copy(_G),gR.copy(HG);break;case"XYZ":case"E":gR.set(0,0,0);break}break;case"rotate":default:gR.set(0,0,0)}gR.length()===0?this.quaternion.copy(this.cameraQuaternion):(Nne.lookAt(u1.set(0,0,0),gR,Mr),this.quaternion.setFromRotationMatrix(Nne)),super.updateMatrixWorld(t)}}class PX{constructor(t,n,s,l,r,i=5,u=!0){if(Ge(this,"onDraggingStarted",new Nn),Ge(this,"onDraggingEnded",new Nn),Ge(this,"onDisposed",new Nn),Ge(this,"normal"),Ge(this,"origin"),Ge(this,"three",new la),Ge(this,"components"),Ge(this,"world"),Ge(this,"type","default"),Ge(this,"_helper"),Ge(this,"_visible",!0),Ge(this,"_enabled",!0),Ge(this,"_controlsActive",!1),Ge(this,"_arrowBoundBox",new kt),Ge(this,"_planeMesh"),Ge(this,"_controls"),Ge(this,"_hiddenMaterial",new Eu({visible:!1})),Ge(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ge(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=PX.newPlaneMesh(i,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),u&&this.toggleControls(!0)}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,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}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}setFromNormalAndCoplanarPoint(t,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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!");const t=this.world.camera.three,n=this.world.renderer.three.domElement,s=new q5e(t,n);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vl(.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(){const t=new Or;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,n){const s=new qg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class eRe extends x8{constructor(){super(...arguments),Ge(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,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}}const mae=class ej extends Qr{constructor(t){super(t),Ge(this,"onSetup",new Nn),Ge(this,"onBeforeDrag",new Nn),Ge(this,"onAfterDrag",new Nn),Ge(this,"onBeforeCreate",new Nn),Ge(this,"onBeforeCancel",new Nn),Ge(this,"onAfterCancel",new Nn),Ge(this,"onBeforeDelete",new Nn),Ge(this,"onAfterCreate",new Nn),Ge(this,"onAfterDelete",new Nn),Ge(this,"onDisposed",new Nn),Ge(this,"isSetup",!1),Ge(this,"orthogonalY",!1),Ge(this,"toleranceOrthogonalY",.7),Ge(this,"Type",PX),Ge(this,"list",[]),Ge(this,"config",new eRe(this,this.components,"Clipper",ej.uuid)),Ge(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),Ge(this,"_material",new Eu({color:12255487,side:Vu,transparent:!0,opacity:.2})),Ge(this,"_size",5),Ge(this,"_enabled",!1),Ge(this,"_visible",!0),Ge(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ge(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(ej.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(vz).list.delete(this.config.uuid);for(const n of this.list)n.dispose();this.list.length=0,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(ej.uuid),this.onDisposed.reset()}create(t){const l=this.components.get(S$).get(t).castRay();return l?this.createPlaneFromIntersection(t,l):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,1),!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)}}pickPlane(t){const s=this.components.get(S$).get(t),l=this.getAllPlaneMeshes(),r=s.castRay(l);if(r){const i=r.object;return this.list.find(u=>u.meshes.includes(i))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const i=this.getWorldNormal(n,r),u=this.newPlane(t,n.point,i.negate());return u.visible=this._visible,u.size=this._size,t.renderer.setPlane(!0,u.three),this.updateMaterialsAndPlanes(),u}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof pu&&t.instanceId!==void 0){const h=new Jt;s.getMatrixAt(t.instanceId,h),l=h.multiply(l)}const i=new Rs().getNormalMatrix(l),u=n.clone().applyMatrix3(i).normalize();return this.normalizePlaneDirectionY(u),u}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,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(fae);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const i of r.material)i.clippingPlanes=l;else r.material.clippingPlanes=l}}};Ge(mae,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let tRe=mae;class nRe{constructor(t){Ge(this,"enabled",!1),Ge(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(){const t=this.camera.controls,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=x1.ACTION.DOLLY,t.touches.two=x1.ACTION.TOUCH_ZOOM_TRUCK}}class sRe{constructor(t){Ge(this,"enabled",!0),Ge(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),i=n.addScaledVector(r,s);t.moveTo(i.x,i.y,i.z)}}class lRe{constructor(t){Ge(this,"enabled",!1),Ge(this,"id","Plan"),Ge(this,"mouseAction1"),Ge(this,"mouseAction2"),Ge(this,"mouseInitialized",!1),Ge(this,"defaultAzimuthSpeed"),Ge(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=x1.ACTION.TRUCK,n.touches.one=x1.ACTION.TOUCH_TRUCK,n.touches.two=x1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=x1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class rRe{constructor(t){Ge(this,"onChanged",new Nn),Ge(this,"current","Perspective"),Ge(this,"camera"),Ge(this,"matchOrthoDistanceEnabled",!1),Ge(this,"_component"),Ge(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(){const n=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(n)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const r=s.clone().sub(this._component.threePersp.position).dot(n),i=t.renderer.getSize(),u=i.x/i.y,h=this._component.threePersp,d=r*2*Math.atan(h.fov*(Math.PI/180)/2);return{width:d*u,height:d}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=x1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=x1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=x1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=x1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=x1.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"}}class iRe extends Lz{constructor(t){super(t),Ge(this,"projection"),Ge(this,"threeOrtho"),Ge(this,"threePersp"),Ge(this,"_userInputButtons",{}),Ge(this,"_frustumSize",50),Ge(this,"_navigationModes",new Map),Ge(this,"_mode",null),Ge(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new rRe(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new sRe(this)),this._navigationModes.set("FirstPerson",new nRe(this)),this._navigationModes.set("Plan",new lRe(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()))})}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,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),i=new De(l,l,l);for(const y of t){const T=new rs().setFromObject(y);T.min.xi.x&&(i.x=T.max.x),T.max.y>i.y&&(i.y=T.max.y),T.max.z>i.z&&(i.z=T.max.z)}const u=new rs(r,i),h=new De;u.getSize(h);const d=new De;u.getCenter(d);const I=Math.max(h.x,h.y,h.z)*n,E=new wh(d,I);await this.controls.fitToSphere(E,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}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(){const t=window.innerWidth/window.innerHeight;return new s3(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;const t=this.currentWorld.renderer.getSize(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,i=n*l,u=s*r;this.threeOrtho.left=-u,this.threeOrtho.right=u,this.threeOrtho.top=i,this.threeOrtho.bottom=-i,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const Dne=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Vs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Ku,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Qe,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Zu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),Dj={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"};class SF{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=xu,i=await t.getAllPropertiesOfType(r);if(!i)return 1;const u=Object.keys(i),h=i[parseInt(u[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const I=await t.getProperties(d.value);if(!I||!I.UnitType||!I.UnitType.value||I.UnitType.value!=="LENGTHUNIT")continue;let y=1,T=1;return I.Name.value==="METRE"&&(T=1),I.Name.value==="FOOT"&&(T=.3048),((n=I.Prefix)==null?void 0:n.value)==="MILLI"?y=.001:((s=I.Prefix)==null?void 0:s.value)==="CENTI"?y=.01:((l=I.Prefix)==null?void 0:l.value)==="DECI"&&(y=.1),T*y}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const i=await t.getProperties(r);if(i&&((s=i.GlobalId)==null?void 0:s.value)===n)return i}return null}static async getRelationMap(t,n,s){var l;const i=s??(async()=>{}),u={},h=t.getAllPropertiesIDs();for(const d of h){const I=await t.getProperties(d);if(!I)continue;const E=I.type===n,y=Object.keys(I).find(N=>N.startsWith("Relating")),T=Object.keys(I).find(N=>N.startsWith("Related"));if(!(E&&y&&T))continue;const S=await t.getProperties((l=I[y])==null?void 0:l.value),D=I[T];if(!S||!D||!(D&&Array.isArray(D)))continue;const O=D.map(N=>N.value);await i(S.expressID,O),u[S.expressID]=O}return u}static async getQsetQuantities(t,n,s){const r=s??(()=>{}),i=await t.getProperties(n);return!i||i.type!==Yu?null:(i.Quantities??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetProps(t,n,s){const r=s??(()=>{}),i=await t.getProperties(n);return!i||i.type!==el?null:(i.HasProperties??[{}]).map(d=>(d.value&&r(d.value),d.value)).filter(d=>d!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const r=await t.getAllPropertiesOfType(Fe);if(!r)return null;const i=Object.values(r);let u=null;for(const h of i)((s=h.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(u=h.expressID);return u}static async getQsetRel(t,n){return SF.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(u=>u.endsWith("Name"))??null,i=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:i}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(i=>i.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return Dj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const i=await t.getProperties(r);if(!i)continue;const u=i.type;l.get(u)||l.set(u,new Set),(s=l.get(u))==null||s.add(r)}return l}}const aRe={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class oRe{constructor(){Ge(this,"factor",1),Ge(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const i=r==null,u=r.Name===void 0||r.Name===null;i||u||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const s=t.GetLineIDsWithType(0,lX).get(0),l=t.GetLine(0,s);for(const r of l.Units){if(!r||r.value===null||r.value===void 0)continue;const i=t.GetLine(0,r.value);if(i.UnitType&&i.UnitType.value==="LENGTHUNIT")return i}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new Jt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class Tae{constructor(){Ge(this,"itemsByFloor",{}),Ge(this,"_units",new oRe)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Qe),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d0&&!i.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const u=this.webIfc.GetLineIDsWithType(0,r),h=u.size();for(let d=0;d{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:i,fragment:u}=r[1];n.keyFragments.set(i,u.id)}for(const r of n.items){const i=this._fragmentInstances.get(r.id);if(!i)throw new Error("Fragment not found!");const u=[];for(const[h,d]of i)u.push(d);r.add(u)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;ri.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(Fw).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const i=new o(r);l.HasProperties.push(i),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=fRe[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const i=Bb.getIFCSchema(t),u=hRe[r],h=xu[i][r];if(!(u&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new xu[i].IfcGloballyUniqueId(uN.create())],{related:I,relating:E}=u,T=[...new Set(l)].map(O=>new o(O)),S=(O,N)=>{for(let H=O;HparseInt(i,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=Bb.getIFCSchema(t),i=new xu[r].IfcIdentifier(s),u=new xu[r][n](l),h=new xu[r].IfcPropertySingleValue(i,null,u,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};Ge(Dae,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let dRe=Dae;const Oae=class N$ extends Qr{constructor(t){super(t),Ge(this,"onDisposed",new Nn),Ge(this,"onRelationsIndexed",new Nn),Ge(this,"relationMaps",{}),Ge(this,"enabled",!0),Ge(this,"_relToAttributesMap",Dne),Ge(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),Ge(this,"_ifcRels",[x,Vs,Ku,gs,Fe,Ie,pl,Qe,Ft,Re,Te,pe,ps,F,Zu]),Ge(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),Ge(this,"_changeMap",{}),Ge(this,"onEntitiesRelated",new Nn),this.components.add(N$.uuid,this),t.get(jr).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(I=>I.startsWith("Relating")),i=Object.keys(n).find(I=>I.startsWith("Related"));if(!(r&&i))return;const u=n[r].value,h=n[i].map(I=>I.value),d=this.getEntityRelations(t,u,l);for(const I of h)d.push(I);for(const I of h)this.getEntityRelations(t,I,s).push(u)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[i,u]of Object.entries(l)){if(!r.includes(u.type))continue;const h=this._relToAttributesMap.get(u.type);if(!h)continue;const{forRelated:d,forRelating:I}=h;this.indexRelations(s,u,d,I)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:i,forRelating:u}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;dO.startsWith("Related")),D=T.find(O=>O.startsWith("Relating"));if(!(S&&D))continue;y[S]=[...I].map(O=>new o(O)),y[D]=new o(h),await n.setData(l,y)}else{const y=await n.createIfcRel(l,i,h,[...I]);if(!y)continue;d.relID=y.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:i}=s;let u=this.relationMaps[t.uuid];if(u||(u=new Map,this.relationMaps[t.uuid]=u),!this._ifcRels.includes(r))return;const h=Dne.get(r);if(!h)return;const{forRelated:d,forRelating:I}=h;if(!(d===i||I===i))return;let E=this._changeMap[t.uuid];E||(E=new X2,this._changeMap[t.uuid]=E);const y=I===i?[n]:l,T=d===i?[n]:l;let S=E.get(r);S||(S=new X2,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:i,relType:r,relatingIDs:y,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:i,relType:r,relatingIDs:y,relatedIDs:T})),E.set(r,S));for(const D of y){let O=S.get(D);O||(O={related:new uO},S.set(D,O)),O.related.add(...T)}for(const D of y)this.getEntityRelations(t,D,I).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...y)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const r=this.getEntityRelations(t,n,"IsDecomposedBy");if(r)for(const u of r)this.getEntityChildren(t,u,s);const i=this.getEntityRelations(t,n,"ContainsElements");if(i)for(const u of i)this.getEntityChildren(t,u,s);return s}};Ge(Oae,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Fw=Oae;const Lae=class bae extends Qr{constructor(t){super(t),Ge(this,"onDisposed",new Nn),Ge(this,"onFragmentsLoaded",new Nn),Ge(this,"onFragmentsDisposed",new Nn),Ge(this,"list",new X2),Ge(this,"groups",new X2),Ge(this,"baseCoordinationModel",""),Ge(this,"baseCoordinationMatrix",new Jt),Ge(this,"enabled",!0),Ge(this,"_loader",new nq),this.components.add(bae.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Jt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const l={...{coordinate:!0},...n},{coordinate:r,name:i,properties:u,relationsMap:h}=l,d=this._loader.import(t);n&&(d.isStreamed=n.isStreamed||!1),i&&(d.name=i);for(const I of d.items)I.group=d,this.list.set(I.id,I);return r&&this.coordinate([d]),this.groups.set(d.uuid,d),u&&d.setLocalProperties(u),h&&this.components.get(Fw).setRelationMap(d,h),this.onFragmentsLoaded.trigger(d),d}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const i=t[s];for(const u of i)n[r.uuid].add(u)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],i=l.getFragmentMap(r);n={...n,...i}}return n}guidToFragmentIdMap(t){const n={};for(const[l,r]of this.groups){l in n||(n[l]=new Set);for(const i of t){const u=r.globalToExpressIDs.get(i);u&&n[l].add(u)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const i=s[l];for(const u of i)for(const[h,d]of r.globalToExpressIDs.entries())if(d===u){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const s=t.pop();if(!s)return;this.baseCoordinationModel=s.uuid,this.baseCoordinationMatrix=s.coordinationMatrix.clone()}if(t.length)for(const s of t)s.coordinationMatrix.equals(this.baseCoordinationMatrix)||(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),this.applyBaseCoordinateSystem(s,s.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};Ge(Lae,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let jr=Lae;function xY(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 Pae={exports:{}};/*! + +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 +*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function i(d,I){if(!l[d]){if(!s[d]){var E=typeof xY=="function"&&xY;if(!I&&E)return E(d,!0);if(u)return u(d,!0);var y=new Error("Cannot find module '"+d+"'");throw y.code="MODULE_NOT_FOUND",y}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return i(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var u=typeof xY=="function"&&xY,h=0;h>2,T=(3&d)<<4|I>>4,S=1<_?(15&I)<<2|E>>6:64,D=2<_?63&E:64,O.push(u.charAt(y)+u.charAt(T)+u.charAt(S)+u.charAt(D));return O.join("")},l.decode=function(h){var d,I,E,y,T,S,D=0,O=0,N="data:";if(h.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var H,_=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===u.charAt(64)&&_--,h.charAt(h.length-2)===u.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(H=i.uint8array?new Uint8Array(0|_):new Array(0|_);D>4,I=(15&y)<<4|(T=u.indexOf(h.charAt(D++)))>>2,E=(3&T)<<6|(S=u.indexOf(h.charAt(D++))),H[O++]=d,T!==64&&(H[O++]=I),S!==64&&(H[O++]=E);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),i=n("./stream/DataWorker"),u=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(I,E,y,T,S){this.compressedSize=I,this.uncompressedSize=E,this.crc32=y,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var I=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),E=this;return I.on("end",function(){if(this.streamInfo.data_length!==E.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),I},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(I,E,y){return I.pipe(new u).pipe(new h("uncompressedSize")).pipe(E.compressWorker(y)).pipe(new h("compressedSize")).withStreamInfo("compression",E)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),i=function(){for(var u,h=[],d=0;d<256;d++){u=d;for(var I=0;I<8;I++)u=1&u?3988292384^u>>>1:u>>>1;h[d]=u}return h}();s.exports=function(u,h){return u!==void 0&&u.length?r.getTypeOf(u)!=="string"?function(d,I,E,y){var T=i,S=y+E;d^=-1;for(var D=y;D>>8^T[255&(d^I[D])];return-1^d}(0|h,u,u.length,0):function(d,I,E,y){var T=i,S=y+E;d^=-1;for(var D=y;D>>8^T[255&(d^I.charCodeAt(D))];return-1^d}(0|h,u,u.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=n("pako"),u=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function I(E,y){h.call(this,"FlateWorker/"+E),this._pako=null,this._pakoAction=E,this._pakoOptions=y,this.meta={}}l.magic="\b\0",u.inherits(I,h),I.prototype.processChunk=function(E){this.meta=E.meta,this._pako===null&&this._createPako(),this._pako.push(u.transformTo(d,E.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 i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var E=this;this._pako.onData=function(y){E.push({data:y,meta:E.meta})}},l.compressWorker=function(E){return new I("Deflate",E)},l.uncompressWorker=function(){return new I("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,O="";for(D=0;D>>=8;return O}function i(T,S,D,O,N,H){var _,U,Z=T.file,se=T.compression,ae=H!==d.utf8encode,ye=u.transformTo("string",H(Z.name)),re=u.transformTo("string",d.utf8encode(Z.name)),ue=Z.comment,Ne=u.transformTo("string",H(ue)),le=u.transformTo("string",d.utf8encode(ue)),Ce=re.length!==Z.name.length,K=le.length!==ue.length,Le="",Ye="",_e="",ct=Z.dir,je=Z.date,Ct={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ct.crc32=T.crc32,Ct.compressedSize=T.compressedSize,Ct.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ce&&!K||(Je|=2048);var Ke=0,wt=0;ct&&(Ke|=16),N==="UNIX"?(wt=798,Ke|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(Z.unixPermissions,ct)):(wt=20,Ke|=function(St){return 63&(St||0)}(Z.dosPermissions)),_=je.getUTCHours(),_<<=6,_|=je.getUTCMinutes(),_<<=5,_|=je.getUTCSeconds()/2,U=je.getUTCFullYear()-1980,U<<=4,U|=je.getUTCMonth()+1,U<<=5,U|=je.getUTCDate(),Ce&&(Ye=r(1,1)+r(I(ye),4)+re,Le+="up"+r(Ye.length,2)+Ye),K&&(_e=r(1,1)+r(I(Ne),4)+le,Le+="uc"+r(_e.length,2)+_e);var mt="";return mt+=` +\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(_,2),mt+=r(U,2),mt+=r(Ct.crc32,4),mt+=r(Ct.compressedSize,4),mt+=r(Ct.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:E.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:E.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Ne.length,2)+"\0\0\0\0"+r(Ke,4)+r(O,4)+ye+Le+Ne}}var u=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),I=n("../crc32"),E=n("../signature");function y(T,S,D,O){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=O,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}u.inherits(y,h),y.prototype.push=function(T){var S=T.meta.percent||0,D=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:D?(S+100*(D-O-1))/D:100}}))},y.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=i(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=i(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(O){return E.DATA_DESCRIPTOR+r(O.crc32,4)+r(O.compressedSize,4)+r(O.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=u,d},readString:function(u){return r.transformTo("string",this.readData(u))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var u=this.readInt(4);return new Date(Date.UTC(1980+(u>>25&127),(u>>21&15)-1,u>>16&31,u>>11&31,u>>5&63,(31&u)<<1))}},s.exports=i},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function i(u){r.call(this,u)}n("../utils").inherits(i,r),i.prototype.readData=function(u){this.checkOffset(u);var h=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,h},s.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function i(u){r.call(this,u)}n("../utils").inherits(i,r),i.prototype.byteAt=function(u){return this.data.charCodeAt(this.zero+u)},i.prototype.lastIndexOfSignature=function(u){return this.data.lastIndexOf(u)-this.zero},i.prototype.readAndCheckSignature=function(u){return u===this.readData(4)},i.prototype.readData=function(u){this.checkOffset(u);var h=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,h},s.exports=i},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function i(u){r.call(this,u)}n("../utils").inherits(i,r),i.prototype.readData=function(u){if(this.checkOffset(u),u===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+u);return this.index+=u,h},s.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),i=n("../support"),u=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),I=n("./Uint8ArrayReader");s.exports=function(E){var y=r.getTypeOf(E);return r.checkSupport(y),y!=="string"||i.uint8array?y==="nodebuffer"?new d(E):i.uint8array?new I(r.transformTo("uint8array",E)):new u(r.transformTo("array",E)):new h(E)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),i=n("../utils");function u(h){r.call(this,"ConvertWorker to "+h),this.destType=h}i.inherits(u,r),u.prototype.processChunk=function(h){this.push({data:i.transformTo(this.destType,h.data),meta:h.meta})},s.exports=u},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),i=n("../crc32");function u(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(u,r),u.prototype.processChunk=function(h){this.streamInfo.crc32=i(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=u},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),i=n("./GenericWorker");function u(h){i.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(u,i),u.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}i.prototype.processChunk.call(this,h)},s.exports=u},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),i=n("./GenericWorker");function u(h){i.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(I){d.dataIsReady=!0,d.data=I,d.max=I&&I.length||0,d.type=r.getTypeOf(I),d.isPaused||d._tickAndRepeat()},function(I){d.error(I)})}r.inherits(u,i),u.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},u.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},u.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},u.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=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,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=u},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(i){this.name=i||"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}r.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,u){return this._listeners[i].push(u),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,u){if(this._listeners[i])for(var h=0;h "+i:i}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),i=n("./ConvertWorker"),u=n("./GenericWorker"),h=n("../base64"),d=n("../support"),I=n("../external"),E=null;if(d.nodestream)try{E=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function y(S,D){return new I.Promise(function(O,N){var H=[],_=S._internalType,U=S._outputType,Z=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,re){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),re);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(U,function(ae,ye){var re,ue=0,Ne=null,le=0;for(re=0;re"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),l.blob=i.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),i=n("./support"),u=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),I=0;I<256;I++)d[I]=252<=I?6:248<=I?5:240<=I?4:224<=I?3:192<=I?2:1;d[254]=d[254]=1;function E(){h.call(this,"utf-8 decode"),this.leftOver=null}function y(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return i.nodebuffer?u.newBufferFrom(T,"utf-8"):function(S){var D,O,N,H,_,U=S.length,Z=0;for(H=0;H>>6:(O<65536?D[_++]=224|O>>>12:(D[_++]=240|O>>>18,D[_++]=128|O>>>12&63),D[_++]=128|O>>>6&63),D[_++]=128|63&O);return D}(T)},l.utf8decode=function(T){return i.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,O,N,H,_=S.length,U=new Array(2*_);for(D=O=0;D<_;)if((N=S[D++])<128)U[O++]=N;else if(4<(H=d[N]))U[O++]=65533,D+=H-1;else{for(N&=H===2?31:H===3?15:7;1>10&1023,U[O++]=56320|1023&N)}return U.length!==O&&(U.subarray?U=U.subarray(0,O):U.length=O),r.applyFromCharCode(U)}(T=r.transformTo(i.uint8array?"uint8array":"array",T))},r.inherits(E,h),E.prototype.processChunk=function(T){var S=r.transformTo(i.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var O=function(H,_){var U;for((_=_||H.length)>H.length&&(_=H.length),U=_-1;0<=U&&(192&H[U])==128;)U--;return U<0||U===0?_:U+d[H[U]]>_?U:_}(S),N=S;O!==S.length&&(i.uint8array?(N=S.subarray(0,O),this.leftOver=S.subarray(O,S.length)):(N=S.slice(0,O),this.leftOver=S.slice(O,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},E.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=E,r.inherits(y,h),y.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),i=n("./base64"),u=n("./nodejsUtils"),h=n("./external");function d(D){return D}function I(D,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=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,O,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?y[O++]=224|T>>>12:(y[O++]=240|T>>>18,y[O++]=128|T>>>12&63),y[O++]=128|T>>>6&63),y[O++]=128|63&T);return y},l.buf2binstring=function(E){return I(E,E.length)},l.binstring2buf=function(E){for(var y=new r.Buf8(E.length),T=0,S=y.length;T>10&1023,H[S++]=56320|1023&D)}return I(H,S)},l.utf8border=function(E,y){var T;for((y=y||E.length)>E.length&&(y=E.length),T=y-1;0<=T&&(192&E[T])==128;)T--;return T<0||T===0?y:T+h[E[T]]>y?T:y}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,i,u,h){for(var d=65535&r|0,I=r>>>16&65535|0,E=0;u!==0;){for(u-=E=2e3>>1:i>>>1;u[h]=i}return u}();s.exports=function(i,u,h,d){var I=r,E=d+h;i^=-1;for(var y=d;y>>8^I[255&(i^u[y])];return-1^i}},{}],46:[function(n,s,l){var r,i=n("../utils/common"),u=n("./trees"),h=n("./adler32"),d=n("./crc32"),I=n("./messages"),E=0,y=4,T=0,S=-2,D=-1,O=4,N=2,H=8,_=9,U=286,Z=30,se=19,ae=2*U+1,ye=15,re=3,ue=258,Ne=ue+re+1,le=42,Ce=113,K=1,Le=2,Ye=3,_e=4;function ct(ie,Et){return ie.msg=I[Et],Et}function je(ie){return(ie<<1)-(4ie.avail_out&&(ht=ie.avail_out),ht!==0&&(i.arraySet(ie.output,Et.pending_buf,Et.pending_out,ht,ie.next_out),ie.next_out+=ht,Et.pending_out+=ht,ie.total_out+=ht,ie.avail_out-=ht,Et.pending-=ht,Et.pending===0&&(Et.pending_out=0))}function Ke(ie,Et){u._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ht,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,ve=ie.strstart>ie.w_size-Ne?ie.strstart-(ie.w_size-Ne):0,Rt=ie.window,Nt=ie.w_mask,Dt=ie.prev,Mt=ie.strstart+ue,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ht=Et)+Pe]===en&&Rt[ht+Pe-1]===tn&&Rt[ht]===Rt[Se]&&Rt[++ht]===Rt[Se+1]){Se+=2,ht++;do;while(Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Seve&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ht,xe,be,Se,Pe,ut,ve,Rt,Nt,Dt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Dt+(Dt-Ne)){for(i.arraySet(ie.window,ie.window,Dt,Dt,0),ie.match_start-=Dt,ie.strstart-=Dt,ie.block_start-=Dt,Et=ht=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Dt<=xe?xe-Dt:0,--ht;);for(Et=ht=Dt;xe=ie.prev[--Et],ie.prev[Et]=Dt<=xe?xe-Dt:0,--ht;);be+=Dt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,ve=ie.strstart+ie.lookahead,Rt=be,Nt=void 0,Nt=Pe.avail_in,Rt=re)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<=re&&(ie.ins_h=(ie.ins_h<=re)if(xe=u._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-re),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=re){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=re&&(ie.ins_h=(ie.ins_h<=re&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-re,xe=u._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-re),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(ht=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===E)return K;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ht;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Ke(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Ne&&(Ke(ie,!1),ie.strm.avail_out===0))return K}return ie.insert=0,Et===y?(Ke(ie,!0),ie.strm.avail_out===0?Ye:_e):(ie.strstart>ie.block_start&&(Ke(ie,!1),ie.strm.avail_out),K)}),new vt(4,4,8,4,cn),new vt(4,5,16,8,cn),new vt(4,6,32,32,cn),new vt(4,4,16,16,_t),new vt(8,16,32,32,_t),new vt(8,16,128,128,_t),new vt(8,32,128,256,_t),new vt(32,128,258,1024,_t),new vt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ht,xe,be,Se;if(!ie||!ie.state||5>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ce);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ce,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ce)):xe.status=Ce),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&je(Et)<=je(ht)&&Et!==y)return ct(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ct(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==E&&xe.status!==666){var ut=xe.strategy===2?function(ve,Rt){for(var Nt;;){if(ve.lookahead===0&&(ln(ve),ve.lookahead===0)){if(Rt===E)return K;break}if(ve.match_length=0,Nt=u._tr_tally(ve,0,ve.window[ve.strstart]),ve.lookahead--,ve.strstart++,Nt&&(Ke(ve,!1),ve.strm.avail_out===0))return K}return ve.insert=0,Rt===y?(Ke(ve,!0),ve.strm.avail_out===0?Ye:_e):ve.last_lit&&(Ke(ve,!1),ve.strm.avail_out===0)?K:Le}(xe,Et):xe.strategy===3?function(ve,Rt){for(var Nt,Dt,Mt,tn,en=ve.window;;){if(ve.lookahead<=ue){if(ln(ve),ve.lookahead<=ue&&Rt===E)return K;if(ve.lookahead===0)break}if(ve.match_length=0,ve.lookahead>=re&&0ve.lookahead&&(ve.match_length=ve.lookahead)}if(ve.match_length>=re?(Nt=u._tr_tally(ve,1,ve.match_length-re),ve.lookahead-=ve.match_length,ve.strstart+=ve.match_length,ve.match_length=0):(Nt=u._tr_tally(ve,0,ve.window[ve.strstart]),ve.lookahead--,ve.strstart++),Nt&&(Ke(ve,!1),ve.strm.avail_out===0))return K}return ve.insert=0,Rt===y?(Ke(ve,!0),ve.strm.avail_out===0?Ye:_e):ve.last_lit&&(Ke(ve,!1),ve.strm.avail_out===0)?K:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==Ye&&ut!==_e||(xe.status=666),ut===K||ut===Ye)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?u._tr_align(xe):Et!==5&&(u._tr_stored_block(xe,0,0,!1),Et===3&&(Ct(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==y?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0=ht.w_size&&(Se===0&&(Ct(ht.head),ht.strstart=0,ht.block_start=0,ht.insert=0),Rt=new i.Buf8(ht.w_size),i.arraySet(Rt,Et,Nt-ht.w_size,ht.w_size,0),Et=Rt,Nt=ht.w_size),Pe=ie.avail_in,ut=ie.next_in,ve=ie.input,ie.avail_in=Nt,ie.next_in=0,ie.input=Et,ln(ht);ht.lookahead>=re;){for(xe=ht.strstart,be=ht.lookahead-(re-1);ht.ins_h=(ht.ins_h<>>=re=ye>>>24,_-=re,(re=ye>>>16&255)===0)Le[I++]=65535&ye;else{if(!(16&re)){if(!(64&re)){ye=U[(65535&ye)+(H&(1<>>=re,_-=re),_<15&&(H+=K[h++]<<_,_+=8,H+=K[h++]<<_,_+=8),ye=Z[H&ae];n:for(;;){if(H>>>=re=ye>>>24,_-=re,!(16&(re=ye>>>16&255))){if(!(64&re)){ye=Z[(65535&ye)+(H&(1<>>=re,_-=re,(re=I-E)>3,H&=(1<<(_-=ue<<3))-1,r.next_in=h,r.next_out=I,r.avail_in=h>>24&255)+(le>>>8&65280)+((65280&le)<<8)+((255&le)<<24)}function H(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(le){var Ce;return le&&le.state?(Ce=le.state,le.total_in=le.total_out=Ce.total=0,le.msg="",Ce.wrap&&(le.adler=1&Ce.wrap),Ce.mode=S,Ce.last=0,Ce.havedict=0,Ce.dmax=32768,Ce.head=null,Ce.hold=0,Ce.bits=0,Ce.lencode=Ce.lendyn=new r.Buf32(D),Ce.distcode=Ce.distdyn=new r.Buf32(O),Ce.sane=1,Ce.back=-1,y):T}function U(le){var Ce;return le&&le.state?((Ce=le.state).wsize=0,Ce.whave=0,Ce.wnext=0,_(le)):T}function Z(le,Ce){var K,Le;return le&&le.state?(Le=le.state,Ce<0?(K=0,Ce=-Ce):(K=1+(Ce>>4),Ce<48&&(Ce&=15)),Ce&&(Ce<8||15=_e.wsize?(r.arraySet(_e.window,Ce,K-_e.wsize,_e.wsize,0),_e.wnext=0,_e.whave=_e.wsize):(Le<(Ye=_e.wsize-_e.wnext)&&(Ye=Le),r.arraySet(_e.window,Ce,K-Le,Ye,_e.wnext),(Le-=Ye)?(r.arraySet(_e.window,Ce,K-Le,Le,0),_e.wnext=Le,_e.whave=_e.wsize):(_e.wnext+=Ye,_e.wnext===_e.wsize&&(_e.wnext=0),_e.whave<_e.wsize&&(_e.whave+=Ye))),0}l.inflateReset=U,l.inflateReset2=Z,l.inflateResetKeep=_,l.inflateInit=function(le){return se(le,15)},l.inflateInit2=se,l.inflate=function(le,Ce){var K,Le,Ye,_e,ct,je,Ct,Je,Ke,wt,mt,St,ln,cn,_t,vt,Yt,dn,xt,qn,ie,Et,ht,xe,be=0,Se=new r.Buf8(4),Pe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!le||!le.state||!le.output||!le.input&&le.avail_in!==0)return T;(K=le.state).mode===12&&(K.mode=13),ct=le.next_out,Ye=le.output,Ct=le.avail_out,_e=le.next_in,Le=le.input,je=le.avail_in,Je=K.hold,Ke=K.bits,wt=je,mt=Ct,Et=y;e:for(;;)switch(K.mode){case S:if(K.wrap===0){K.mode=13;break}for(;Ke<16;){if(je===0)break e;je--,Je+=Le[_e++]<>>8&255,K.check=u(K.check,Se,2,0),Ke=Je=0,K.mode=2;break}if(K.flags=0,K.head&&(K.head.done=!1),!(1&K.wrap)||(((255&Je)<<8)+(Je>>8))%31){le.msg="incorrect header check",K.mode=30;break}if((15&Je)!=8){le.msg="unknown compression method",K.mode=30;break}if(Ke-=4,ie=8+(15&(Je>>>=4)),K.wbits===0)K.wbits=ie;else if(ie>K.wbits){le.msg="invalid window size",K.mode=30;break}K.dmax=1<>8&1),512&K.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,K.check=u(K.check,Se,2,0)),Ke=Je=0,K.mode=3;case 3:for(;Ke<32;){if(je===0)break e;je--,Je+=Le[_e++]<>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,K.check=u(K.check,Se,4,0)),Ke=Je=0,K.mode=4;case 4:for(;Ke<16;){if(je===0)break e;je--,Je+=Le[_e++]<>8),512&K.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,K.check=u(K.check,Se,2,0)),Ke=Je=0,K.mode=5;case 5:if(1024&K.flags){for(;Ke<16;){if(je===0)break e;je--,Je+=Le[_e++]<>>8&255,K.check=u(K.check,Se,2,0)),Ke=Je=0}else K.head&&(K.head.extra=null);K.mode=6;case 6:if(1024&K.flags&&(je<(St=K.length)&&(St=je),St&&(K.head&&(ie=K.head.extra_len-K.length,K.head.extra||(K.head.extra=new Array(K.head.extra_len)),r.arraySet(K.head.extra,Le,_e,St,ie)),512&K.flags&&(K.check=u(K.check,Le,St,_e)),je-=St,_e+=St,K.length-=St),K.length))break e;K.length=0,K.mode=7;case 7:if(2048&K.flags){if(je===0)break e;for(St=0;ie=Le[_e+St++],K.head&&ie&&K.length<65536&&(K.head.name+=String.fromCharCode(ie)),ie&&St>9&1,K.head.done=!0),le.adler=K.check=0,K.mode=12;break;case 10:for(;Ke<32;){if(je===0)break e;je--,Je+=Le[_e++]<>>=7&Ke,Ke-=7&Ke,K.mode=27;break}for(;Ke<3;){if(je===0)break e;je--,Je+=Le[_e++]<>>=1)){case 0:K.mode=14;break;case 1:if(ue(K),K.mode=20,Ce!==6)break;Je>>>=2,Ke-=2;break e;case 2:K.mode=17;break;case 3:le.msg="invalid block type",K.mode=30}Je>>>=2,Ke-=2;break;case 14:for(Je>>>=7&Ke,Ke-=7&Ke;Ke<32;){if(je===0)break e;je--,Je+=Le[_e++]<>>16^65535)){le.msg="invalid stored block lengths",K.mode=30;break}if(K.length=65535&Je,Ke=Je=0,K.mode=15,Ce===6)break e;case 15:K.mode=16;case 16:if(St=K.length){if(je>>=5,Ke-=5,K.ndist=1+(31&Je),Je>>>=5,Ke-=5,K.ncode=4+(15&Je),Je>>>=4,Ke-=4,286>>=3,Ke-=3}for(;K.have<19;)K.lens[Pe[K.have++]]=0;if(K.lencode=K.lendyn,K.lenbits=7,ht={bits:K.lenbits},Et=d(0,K.lens,0,19,K.lencode,0,K.work,ht),K.lenbits=ht.bits,Et){le.msg="invalid code lengths set",K.mode=30;break}K.have=0,K.mode=19;case 19:for(;K.have>>16&255,Yt=65535&be,!((_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>>=_t,Ke-=_t,K.lens[K.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Ke>>=_t,Ke-=_t,K.have===0){le.msg="invalid bit length repeat",K.mode=30;break}ie=K.lens[K.have-1],St=3+(3&Je),Je>>>=2,Ke-=2}else if(Yt===17){for(xe=_t+3;Ke>>=_t)),Je>>>=3,Ke-=3}else{for(xe=_t+7;Ke>>=_t)),Je>>>=7,Ke-=7}if(K.have+St>K.nlen+K.ndist){le.msg="invalid bit length repeat",K.mode=30;break}for(;St--;)K.lens[K.have++]=ie}}if(K.mode===30)break;if(K.lens[256]===0){le.msg="invalid code -- missing end-of-block",K.mode=30;break}if(K.lenbits=9,ht={bits:K.lenbits},Et=d(I,K.lens,0,K.nlen,K.lencode,0,K.work,ht),K.lenbits=ht.bits,Et){le.msg="invalid literal/lengths set",K.mode=30;break}if(K.distbits=6,K.distcode=K.distdyn,ht={bits:K.distbits},Et=d(E,K.lens,K.nlen,K.ndist,K.distcode,0,K.work,ht),K.distbits=ht.bits,Et){le.msg="invalid distances set",K.mode=30;break}if(K.mode=20,Ce===6)break e;case 20:K.mode=21;case 21:if(6<=je&&258<=Ct){le.next_out=ct,le.avail_out=Ct,le.next_in=_e,le.avail_in=je,K.hold=Je,K.bits=Ke,h(le,mt),ct=le.next_out,Ye=le.output,Ct=le.avail_out,_e=le.next_in,Le=le.input,je=le.avail_in,Je=K.hold,Ke=K.bits,K.mode===12&&(K.back=-1);break}for(K.back=0;vt=(be=K.lencode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>>=dn,Ke-=dn,K.back+=dn}if(Je>>>=_t,Ke-=_t,K.back+=_t,K.length=Yt,vt===0){K.mode=26;break}if(32&vt){K.back=-1,K.mode=12;break}if(64&vt){le.msg="invalid literal/length code",K.mode=30;break}K.extra=15&vt,K.mode=22;case 22:if(K.extra){for(xe=K.extra;Ke>>=K.extra,Ke-=K.extra,K.back+=K.extra}K.was=K.length,K.mode=23;case 23:for(;vt=(be=K.distcode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>>=dn,Ke-=dn,K.back+=dn}if(Je>>>=_t,Ke-=_t,K.back+=_t,64&vt){le.msg="invalid distance code",K.mode=30;break}K.offset=Yt,K.extra=15&vt,K.mode=24;case 24:if(K.extra){for(xe=K.extra;Ke>>=K.extra,Ke-=K.extra,K.back+=K.extra}if(K.offset>K.dmax){le.msg="invalid distance too far back",K.mode=30;break}K.mode=25;case 25:if(Ct===0)break e;if(St=mt-Ct,K.offset>St){if((St=K.offset-St)>K.whave&&K.sane){le.msg="invalid distance too far back",K.mode=30;break}ln=St>K.wnext?(St-=K.wnext,K.wsize-St):K.wnext-St,St>K.length&&(St=K.length),cn=K.window}else cn=Ye,ln=ct-K.offset,St=K.length;for(Ctae?(re=ln[cn+O[Ce]],Ke[wt+O[Ce]]):(re=96,0),H=1<>ct)+(_-=H)]=ye<<24|re<<16|ue|0,_!==0;);for(H=1<>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ce++,--mt[le]==0){if(le===Le)break;le=E[y+O[Ce]]}if(Ye>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,ve,Rt=new Array(O+1),Nt=0;for(ut=1;ut<=O;ut++)Rt[ut]=Nt=Nt+Pe[ut-1]<<1;for(ve=0;ve<=Se;ve++){var Dt=be[2*ve+1];Dt!==0&&(be[2*ve]=ln(Rt[Dt]++,Dt))}}function _t(be){var Se;for(Se=0;Se>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(ve=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*ve]=Rt[2*Pe]+Rt[2*ut],be.depth[ve]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=ve,be.heap[1]=ve++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Zn=Fn.dyn_tree,_s=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=O;Tn++)en.bl_count[Tn]=0;for(Zn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on>=7;ve>>=1)if(1&tn&&Dt.dyn_ltree[2*Mt]!==0)return i;if(Dt.dyn_ltree[18]!==0||Dt.dyn_ltree[20]!==0||Dt.dyn_ltree[26]!==0)return u;for(Mt=32;Mt>>3,(Rt=be.static_len+3+7>>>3)<=ve&&(ve=Rt)):ve=Rt=Pe+5,Pe+4<=ve&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===ve?(mt(be,2+(ut?1:0),3),xt(be,Ne,le)):(mt(be,4+(ut?1:0),3),function(Dt,Mt,tn,en){var Fn;for(mt(Dt,Mt-257,5),mt(Dt,tn-1,5),mt(Dt,en-4,4),Fn=0;Fn>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(K[Pe]+E+1)]++,be.dyn_dtree[2*Ke(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,_,Ne),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){s.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(n,s,l){(function(r){(function(i,u){if(!i.setImmediate){var h,d,I,E,y=1,T={},S=!1,D=i.document,O=Object.getPrototypeOf&&Object.getPrototypeOf(i);O=O&&O.setTimeout?O:i,h={}.toString.call(i.process)==="[object process]"?function(U){process.nextTick(function(){H(U)})}:function(){if(i.postMessage&&!i.importScripts){var U=!0,Z=i.onmessage;return i.onmessage=function(){U=!1},i.postMessage("","*"),i.onmessage=Z,U}}()?(E="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",_,!1):i.attachEvent("onmessage",_),function(U){i.postMessage(E+U,"*")}):i.MessageChannel?((I=new MessageChannel).port1.onmessage=function(U){H(U.data)},function(U){I.port2.postMessage(U)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(U){var Z=D.createElement("script");Z.onreadystatechange=function(){H(U),Z.onreadystatechange=null,d.removeChild(Z),Z=null},d.appendChild(Z)}):function(U){setTimeout(H,0,U)},O.setImmediate=function(U){typeof U!="function"&&(U=new Function(""+U));for(var Z=new Array(arguments.length-1),se=0;se"u"?r===void 0?this:r:self)}).call(this,typeof AY<"u"?AY:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Pae);var IRe=Pae.exports;const One=vie(IRe);var Mae={},lZ={};(function(e){const 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",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(u,h){const d=[];let I=h.exec(u);for(;I;){const E=[];E.startIndex=h.lastIndex-I[0].length;const y=I.length;for(let T=0;T"u")};e.isExist=function(u){return typeof u<"u"},e.isEmptyObject=function(u){return Object.keys(u).length===0},e.merge=function(u,h,d){if(h){const I=Object.keys(h),E=I.length;for(let y=0;y"&&e[r]!==" "&&e[r]!==" "&&e[r]!==` +`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!ARe(h)){let E;return h.trim().length===0?E="Invalid space after '<'.":E="Tag '"+h+"' is an invalid name.",cu("InvalidTag",E,C0(e,r))}const d=mRe(e,r);if(d===!1)return cu("InvalidAttr","Attributes for '"+h+"' have open quote.",C0(e,r));let I=d.value;if(r=d.index,I[I.length-1]==="/"){const E=r-I.length;I=I.substring(0,I.length-1);const y=Mne(I,t);if(y===!0)s=!0;else return cu(y.err.code,y.err.msg,C0(e,E+y.err.line))}else if(u)if(d.tagClosed){if(I.trim().length>0)return cu("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",C0(e,i));if(n.length===0)return cu("InvalidTag","Closing tag '"+h+"' has not been opened.",C0(e,i));{const E=n.pop();if(h!==E.tagName){let y=C0(e,E.tagStartPos);return cu("InvalidTag","Expected closing tag '"+E.tagName+"' (opened in line "+y.line+", col "+y.col+") instead of closing tag '"+h+"'.",C0(e,i))}n.length==0&&(l=!0)}}else return cu("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",C0(e,r));else{const E=Mne(I,t);if(E!==!0)return cu(E.err.code,E.err.msg,C0(e,r-I.length+E.err.line));if(l===!0)return cu("InvalidXml","Multiple possible root nodes found.",C0(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:i}),s=!0}for(r++;r0)return cu("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return cu("InvalidXml","Start tag expected.",1);return!0};function Lne(e){return e===" "||e===" "||e===` +`||e==="\r"}function bne(e,t){const n=t;for(;t5&&s==="xml")return cu("InvalidXml","XML declaration allowed only at the start of the document.",C0(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Pne(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 n=1;for(t+=8;t"&&(n--,n===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}const ERe='"',yRe="'";function mRe(e,t){let n="",s="",l=!1;for(;t"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const TRe=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Mne(e,t){const n=xX.getAllMatches(e,TRe),s={};for(let l=0;l!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},SRe=function(e){return Object.assign({},xae,e)};FX.buildOptions=SRe;FX.defaultOptions=xae;class CRe{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}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})}}var NRe=CRe;const DRe=lZ;function ORe(e,t){const n={};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 s=1,l=!1,r=!1,i="";for(;t"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:i+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function LRe(e,t){let n="";for(;t0&&l&&n[2]!==".")return e;if(!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||u?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&i===""||d===i||l&&d==="-"+i?h:e:r?i===d||l+i===d?h:e:n===d||n===l+d?h:e}}else return e}}function VRe(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}var zRe=GRe;const Fae=lZ,VG=NRe,kRe=URe,YRe=zRe;let WRe=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:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(n,s)=>String.fromCharCode(Number.parseInt(s,16))}},this.addExternalEntities=jRe,this.parseXml=$Re,this.parseTextData=qRe,this.resolveNameSpace=ZRe,this.buildAttributesMap=QRe,this.isItStopNode=ege,this.replaceEntitiesValue=XRe,this.readStopNodeData=nge,this.saveTextToParentTag=vRe,this.addChild=JRe}};function jRe(e){const t=Object.keys(e);for(let n=0;n0)){i||(e=this.replaceEntitiesValue(e));const u=this.options.tagValueProcessor(t,e,n,l,r);return u==null?e:typeof u!=typeof e||u!==e?u:this.options.trimValues?O$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?O$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function ZRe(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const KRe=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function QRe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=Fae.getAllMatches(e,KRe),l=s.length,r={};for(let i=0;i",r,"Closing Tag is not closed.");let h=e.substring(r+2,u).trim();if(this.options.removeNSPrefix){const E=h.indexOf(":");E!==-1&&(h=h.substr(E+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&(s=this.saveTextToParentTag(s,n,l));const d=l.substring(l.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;d&&this.options.unpairedTags.indexOf(d)!==-1?(I=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):I=l.lastIndexOf("."),l=l.substring(0,I),n=this.tagsNodeStack.pop(),s="",r=u}else if(e[r+1]==="?"){let u=D$(e,r,!1,"?>");if(!u)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&u.tagName==="?xml"||this.options.ignorePiTags)){const h=new VG(u.tagName);h.add(this.options.textNodeName,""),u.tagName!==u.tagExp&&u.attrExpPresent&&(h[":@"]=this.buildAttributesMap(u.tagExp,l,u.tagName)),this.addChild(n,h,l)}r=u.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const u=kb(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const h=e.substring(r+4,u-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}r=u}else if(e.substr(r+1,2)==="!D"){const u=kRe(e,r);this.docTypeEntities=u.entities,r=u.i}else if(e.substr(r+1,2)==="!["){const u=kb(e,"]]>",r,"CDATA is not closed.")-2,h=e.substring(r+9,u);s=this.saveTextToParentTag(s,n,l);let d=this.parseTextData(h,n.tagname,l,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):n.add(this.options.textNodeName,d),r=u+2}else{let u=D$(e,r,this.options.removeNSPrefix),h=u.tagName;const d=u.rawTagName;let I=u.tagExp,E=u.attrExpPresent,y=u.closeIndex;this.options.transformTagName&&(h=this.options.transformTagName(h)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const T=n;if(T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),h!==t.tagname&&(l+=l?"."+h:h),this.isItStopNode(this.options.stopNodes,l,h)){let S="";if(I.length>0&&I.lastIndexOf("/")===I.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),I=h):I=I.substr(0,I.length-1),r=u.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)r=u.closeIndex;else{const O=this.readStopNodeData(e,d,y+1);if(!O)throw new Error(`Unexpected end of ${d}`);r=O.i,S=O.tagContent}const D=new VG(h);h!==I&&E&&(D[":@"]=this.buildAttributesMap(I,l,h)),S&&(S=this.parseTextData(S,h,l,!0,E,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),D.add(this.options.textNodeName,S),this.addChild(n,D,l)}else{if(I.length>0&&I.lastIndexOf("/")===I.length-1){h[h.length-1]==="/"?(h=h.substr(0,h.length-1),l=l.substr(0,l.length-1),I=h):I=I.substr(0,I.length-1),this.options.transformTagName&&(h=this.options.transformTagName(h));const S=new VG(h);h!==I&&E&&(S[":@"]=this.buildAttributesMap(I,l,h)),this.addChild(n,S,l),l=l.substr(0,l.lastIndexOf("."))}else{const S=new VG(h);this.tagsNodeStack.push(n),h!==I&&E&&(S[":@"]=this.buildAttributesMap(I,l,h)),this.addChild(n,S,l),n=S}s="",r=y}}else s+=e[r];return t.child};function JRe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const XRe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function vRe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function ege(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function tge(e,t,n=">"){let s,l="";for(let r=t;r",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=kb(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=kb(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=kb(e,"]]>",n,"StopNode is not closed.")-2;else{const r=D$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function O$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:YRe(e,n)}else return Fae.isExist(e)?e:""}var sge=WRe,Uae={};function lge(e,t){return Bae(e,t)}function Bae(e,t,n){let s;const l={};for(let r=0;r0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function rge(e){const t=Object.keys(e);for(let n=0;n`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` + + ${this.date.toISOString()} + ${this.author} + ${this.comment} + ${t??""} + ${s??""} + ${n??""} + + `}}const _ae=class kD{constructor(t){Ge(this,"guid",uN.create()),Ge(this,"title",kD.default.title),Ge(this,"creationDate",new Date),Ge(this,"creationAuthor",""),Ge(this,"viewpoints",new uO),Ge(this,"relatedTopics",new uO),Ge(this,"comments",new X2),Ge(this,"customData",{}),Ge(this,"description"),Ge(this,"serverAssignedId"),Ge(this,"dueDate"),Ge(this,"modifiedAuthor"),Ge(this,"modifiedDate"),Ge(this,"index"),Ge(this,"_type",kD.default.type),Ge(this,"_status",kD.default.status),Ge(this,"_priority",kD.default.priority),Ge(this,"_stage",kD.default.stage),Ge(this,"_assignedTo",kD.default.assignedTo),Ge(this,"_labels",kD.default.labels??new Set),Ge(this,"_components"),this._components=t;const n=t.get(O0);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(O0),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(O0),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(O0);if(t){const{strict:s,priorities:l}=n.config;if(!(s?l.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(O0);if(t){const{strict:s,stages:l}=n.config;if(!(s?l.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(O0);if(t){const{strict:s,users:l}=n.config;if(!(s?l.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(O0),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const i of t)(!s||l.has(i))&&r.add(i);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(O0).config.version}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const i=n[r];r in this&&(s[r]=i)}return this._components.get(O0).list.set(this.guid,this),this}createComment(t,n){const s=new L$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}`).join(` +`);for(const l in this.customData){const r=this.customData[l];typeof r=="string"&&(s+=` +<${n}>${r}`)}return t==="2.1"?s:t==="3"?s.length!==0?` +${s} +`:"":s}createCommentTags(t=this._managerVersion){const n=[...this.comments.values()].map(s=>s.serialize()).join(` +`);return t==="2.1"?n:t==="3"?n.length!==0?` +${n} +`:"":n}createViewpointTags(t=this._managerVersion){let n="Viewpoints";t==="2.1"&&(n="Viewpoints"),t==="3"&&(n="ViewPoint");const s=this._components.get(bC),r=[...this.viewpoints].map(i=>s.list.get(i)).filter(i=>i).map(i=>`<${n} Guid="${i.guid}"> + ${i.guid}.bcfv + ${i.guid}.jpeg + + `).join(` +`);return t==="2.1"?r:t==="3"?r.length!==0?` +${r} +`:"":r}createRelatedTopicTags(t=this._managerVersion){const n=[...this.relatedTopics].map(s=>` + `).join(` +`);return t==="2.1"?n:t==="3"?n.length!==0?` +${n} +`:"":n}serialize(){const t=this._managerVersion;let n=null;this.serverAssignedId&&(n=`ServerAssignedId="${this.serverAssignedId}"`);let s=null;this.priority&&(s=`${this.priority}`);let l=null;this.index&&t==="2.1"&&(l=`${this.index}`);let r=null;this.modifiedDate&&(r=`${this.modifiedDate.toISOString()}`);let i=null;this.modifiedAuthor&&(i=`${this.modifiedAuthor}`);let u=null;this.dueDate&&(u=`${this.dueDate.toISOString()}`);let h=null;this.assignedTo&&(h=`${this.assignedTo}`);let d=null;this.description&&(d=`${this.description}`);let I=null;this.stage&&(I=`${this.stage}`);const E=this.createCommentTags(t),y=this.createViewpointTags(t),T=this.createLabelTags(t),S=this.createRelatedTopicTags(t);return` + + + + ${this.title} + ${this.creationDate.toISOString()} + ${this.creationAuthor} + ${s??""} + ${l??""} + ${r??""} + ${i??""} + ${u??""} + ${h??""} + ${d??""} + ${I??""} + ${T} + ${S} + ${t==="3"?E:""} + ${t==="3"?y:""} + + ${t==="2.1"?E:""} + ${t==="2.1"?y:""} + + `}};Ge(_ae,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let xne=_ae;const pge=(e,t)=>{if(t.trim()==="")return;const n=O0.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:i}=n;if(s&&s.Priority){const u=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of u)e.config.priorities.add(h)}if(l&&l.TopicStatus){const u=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of u)e.config.statuses.add(h)}if(r&&r.TopicType){const u=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of u)e.config.types.add(h)}if(i&&i.User){const u=Array.isArray(i.User)?i.User:[i.User];for(const h of u)e.config.users.add(h)}};class Ege extends x8{constructor(){super(...arguments),Ge(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}})}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}}const UX=class _V extends Qr{constructor(){super(...arguments),Ge(this,"enabled",!1),Ge(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}),Ge(this,"config",new Ege(this,this.components,"BCF Topics",_V.uuid)),Ge(this,"list",new X2),Ge(this,"onSetup",new Nn),Ge(this,"isSetup",!1),Ge(this,"onBCFImported",new Nn),Ge(this,"onDisposed",new Nn)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new xne(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(bC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new One;n.file("bcf.version",` + + `),n.file("bcf.extensions",this.serializeExtensions());const l=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),r=this.components.get(bC);for(const u of t){const h=n.folder(u.guid);h.file("markup.bcf",u.serialize());for(const d of u.viewpoints){const I=r.list.get(d);I&&(h.file(`${d}.jpeg`,l,{binary:!0}),h.file(`${d}.bcfv`,await I.serialize()))}}return await n.generateAsync({type:"blob"})}serializeExtensions(){const t=[...this.config.types].map(u=>`${u}`).join(` +`),n=[...this.config.statuses].map(u=>`${u}`).join(` +`),s=[...this.config.priorities].map(u=>`${u}`).join(` +`),l=[...this.config.labels].map(u=>`${u}`).join(` +`),r=[...this.config.stages].map(u=>`${u}`).join(` +`),i=[...this.config.users].map(u=>`${u}`).join(` +`);return` + + + ${t.length!==0?` +${t} +`:""} + ${n.length!==0?` +${n} +`:""} + ${s.length!==0?` +${s} +`:""} + ${l.length!==0?` +${l} +`:""} + ${r.length!==0?` +${r} +`:""} + ${i.length!==0?` +${i} +`:""} + + `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:i}=t;if(!(n&&s&&l&&L$))return null;const u=this.components.get(bC),h=new L$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=i!=null&&i.Guid?u.list.get(i.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(u=>this.processMarkupComment(u)).filter(u=>u);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(i=>i.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:i}=this.config,u=new One;await u.loadAsync(t);const h=Object.values(u.files);let d=l;const I=h.find(H=>H.name.endsWith(".version"));if(I){const H=await I.async("string"),_=_V.xmlParser.parse(H).Version.VersionId;d=String(_)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const E=h.find(H=>H.name.endsWith(".extensions"));if(i&&E){const H=await E.async("string");pge(this,H)}const y=[],T=this.components.get(bC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const _=await H.async("string"),U=_V.xmlParser.parse(_).VisualizationInfo;if(!U){console.warn("Missing VisualizationInfo in Viewpoint");continue}const Z={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:re,PerspectiveCamera:ue}=U;if(se&&(Z.guid=se),ye){const{Selection:le,Visibility:Ce}=ye;if(le&&le.Component){const Le=Array.isArray(le.Component)?le.Component:[le.Component];Z.selectionComponents=Le.map(Ye=>Ye.IfcGuid).filter(Ye=>Ye)}if(Ce&&"DefaultVisibility"in Ce&&(Z.defaultVisibility=Ce.DefaultVisibility),Ce&&Ce.Exceptions&&"Component"in Ce.Exceptions){const{Component:Le}=Ce.Exceptions,Ye=Array.isArray(Le)?Le:[Le];Z.exceptionComponents=Ye.map(_e=>_e.IfcGuid).filter(_e=>_e)}let K;d==="2.1"&&(K=ye.ViewSetupHints),d==="3"&&(K=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),K&&("OpeningsVisible"in K&&(Z.openingsVisible=K.OpeningsVisible),"SpacesVisible"in K&&(Z.spacesVisible=K.SpacesVisible),"SpaceBoundariesVisible"in K&&(Z.spaceBoundariesVisible=K.SpaceBoundariesVisible))}if(re||ue){const le=U.PerspectiveCamera??U.OrthogonalCamera,{CameraViewPoint:Ce,CameraDirection:K}=le,Le=new De(Number(Ce.X),Number(Ce.Z),Number(-Ce.Y)),Ye=new De(Number(K.X),Number(K.Z),Number(-K.Y)),_e={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:Ye.x,y:Ye.y,z:Ye.z},aspectRatio:"AspectRatio"in le?le.AspectRatio:1};"ViewToWorldScale"in le&&(Z.camera={..._e,viewToWorldScale:le.ViewToWorldScale}),"FieldOfView"in le&&(Z.camera={..._e,fov:le.FieldOfView})}const Ne=new eoe(this.components,n,{data:Z,setCamera:!1});if(ye){const{Coloring:le}=ye;if(le&&le.Color){const Ce=Array.isArray(le.Color)?le.Color:[le.Color];for(const K of Ce){const{Color:Le,Component:Ye}=K,ct=(Array.isArray(Ye)?Ye:[Ye]).map(je=>je.IfcGuid);Ne.componentColors.set(Le,ct)}}}if(y.push(Ne),ae){const le=this.components.get(tRe),Ce=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const K of Ce){const{Location:Le,Direction:Ye}=K;if(!(Le&&Ye))continue;const _e=new De(Le.X,Le.Z,-Le.Y),ct=new De(Ye.X,-Ye.Z,Ye.Y),je=le.createFromNormalAndCoplanarPoint(n,ct,_e);je.visible=!1,je.enabled=!1,Ne.clippingPlanes.add(je)}}}const D={},O=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const _=await H.async("string"),U=_V.xmlParser.parse(_).Markup,Z=U.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:re,CreationDate:ue,CreationAuthor:Ne}=Z;if(r&&!(se&&ae&&ye&&re&&ue&&Ne))continue;const le=new xne(this.components);le.guid=se??le.guid;const Ce=this.getMarkupRelatedTopics(U,d);D[le.guid]=new Set(Ce),le.type=ae??le.type,le.status=ye??le.status,le.title=re??le.title,le.creationDate=ue?new Date(ue):le.creationDate,le.creationAuthor=Ne??le.creationAuthor,le.serverAssignedId=Z.ServerAssignedId,le.priority=Z.Priority,le.index=Z.Index,le.modifiedDate=Z.ModifiedDate?new Date(Z.ModifiedDate):void 0,le.modifiedAuthor=Z.ModifiedAuthor,le.dueDate=Z.DueDate?new Date(Z.DueDate):void 0,le.assignedTo=Z.AssignedTo,le.description=Z.Description,le.stage=Z.Stage;const K=this.getMarkupLabels(U,d);for(const _e of K)le.labels.add(_e);const Le=this.getMarkupComments(U,d);for(const _e of Le)le.comments.set(_e.guid,_e);const Ye=this.getMarkupViewpoints(U,d);for(const _e of Ye){if(!(_e&&_e.Guid))continue;const ct=T.list.get(_e.Guid);ct&&le.viewpoints.add(ct.guid)}this.list.set(le.guid,le),O.push(le)}for(const H in D){const _=this.list.get(H);if(!_)continue;const U=D[H];for(const Z of U)_.relatedTopics.add(Z)}return this.onBCFImported.trigger(O),{viewpoints:y,topics:O}}};Ge(UX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ge(UX,"xmlParser",new Hae.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}));let O0=UX;const Gae=class jS extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"onDisposed",new Nn),Ge(this,"_absoluteMin"),Ge(this,"_absoluteMax"),Ge(this,"_meshes",[]),this.components.add(jS.uuid,this),this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),i=Math.abs(s.z-n.z),u=new De;return u.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:i,center:u}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const i of t)i.xl.x&&(l.x=i.x),i.y>l.y&&(l.y=i.y),i.z>l.z&&(l.z=i.z);return new rs(n,s)}dispose(){const t=this.components.get(KF);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(jS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),i=new De(t.x+s,t.y+l,t.z+r),u=i.distanceTo(t);return new wh(i,u)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=jS.getDimensions(t),{width:s,height:l,depth:r,center:i}=n,u=new rl(s,l,r),h=new kt(u);return this._meshes.push(h),h.position.copy(i),h}reset(){this._absoluteMin=jS.newBound(!0),this._absoluteMax=jS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=jS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new Jt,i=t instanceof pu,u=new Set;if(t instanceof hz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const I of d)u.add(I)}}else u.add(0);for(const h of u){const d=s.min.clone(),I=s.max.clone();i&&(t.getMatrixAt(h,r),d.applyMatrix4(r),I.applyMatrix4(r)),d.applyMatrix4(l),I.applyMatrix4(l),d.xthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),I.x>this._absoluteMax.x&&(this._absoluteMax.x=I.x),I.y>this._absoluteMax.y&&(this._absoluteMax.y=I.y),I.z>this._absoluteMax.z&&(this._absoluteMax.z=I.z),I.xi.x&&(i.x=I),E>i.y&&(i.y=E),y>i.z&&(i.z=y)}return new rs(r,i)}};Ge(Gae,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let yge=Gae;const mge=class Vae extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),t.add(Vae.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const I in d){const E=d[I];E&&E.constructor.name==="Handle"&&E.value>0?r(E.value):Array.isArray(E)&&E.forEach(y=>{y&&y.constructor.name==="Handle"&&y.value>0&&r(y.value)})}}}for(const h of s)r(h);const i=[];for(const h of l)i.push(h);i.sort((h,d)=>h-d);const u=[];return i.forEach(h=>{const d=t.GetLine(n,h);u.push(d)}),u}async export(t,n,s){return s.forEach(r=>{t.WriteLine(n,r)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),i=await this.getIsolatedElements(t,r,s),u=t.CreateModel({schema:Xq.IFC2X3});return await this.export(t,u,i)}};Ge(mge,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const zae=class kae{constructor(t){Ge(this,"onProgress",new Nn),Ge(this,"inclusive",!1),Ge(this,"rules",[]),Ge(this,"ids",{}),Ge(this,"needsUpdate",new Map),Ge(this,"components"),this.components=t}static import(t,n){const s=kae.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const i=s[r];i.regexp?l[r]=new RegExp(i.value):l[r]=i}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),i=1e4*1024,u=1e3;let h=0;const d=/;/,I=()=>{if(h>=n.size){s();return}const E=Math.min(h+i+u,n.size),y=n.slice(h,E);l.readAsArrayBuffer(y)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const E=new Uint8Array(l.result),T=r.decode(E).split(d);T.shift(),this.findInLines(t,T),this.onProgress.trigger(h/n.size),h+=i,I()},I()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const i of this.rules){if(i.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!i.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new c[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(i.type==="property"){const{name:u,value:h}=i;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let I=0;I"&&parseFloat(T)>h){I=!0;break}else if(d===">="&&parseFloat(T)>=h){I=!0;break}else if(d==="<="&&parseFloat(T)<=h){I=!0;break}}}if(I)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim(),r=aRe[l];return r||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(i=>i.trim())}};Ge(zae,"importers",new Map);let QC=zae;class Fne{constructor(t){Ge(this,"list",new Map),Ge(this,"id",Q2.generateUUID()),Ge(this,"mode","intersect"),Ge(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Hw.combine(t):Hw.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=QC.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const Yae=class Wae extends QC{constructor(t,n){super(t),Ge(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(jr),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const i=r.getFragmentMap(l);n.push(i)}return Hw.combine(n)}export(){const t=this.getData();return t.type=Wae.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}};Ge(Yae,"type","IfcBasicQuery");let Une=Yae;QC.importers.set(Une.type,(e,t)=>{const n=new Une(e,{name:t.name,rules:QC.importRules(t.rules),inclusive:t.inclusive});return n.ids=QC.importIds(t),n});const jae=class qae extends QC{constructor(t,n){super(t),Ge(this,"name"),Ge(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Fw),n=this.components.get(jr),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const i=this.ids[l];for(const u of i){const h=t.getEntityRelations(l,u,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Hw.combine(s)}export(){const t=this.getData();return t.type=qae.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const i=r[4].replace("(","[").replace(")","]").replace(/#/g,""),u=JSON.parse(i);for(const h of u){const d=this.ids[t];if(d&&d.has(h)){const I=this.getIdFromLine(l);s.add(I);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const i=this.getIdFromLine(s);this.addID(t,i)}}}};Ge(jae,"type","IfcPropertyQuery");let Bne=jae;QC.importers.set(Bne.type,(e,t)=>{const n=new Bne(e,{name:t.name,inclusive:t.inclusive,rules:QC.importRules(t.rules)});return n.ids=QC.importIds(t),n});const Tge=class Zae extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new Map),t.add(Zae.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new Fne(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new Fne(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};Ge(Tge,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Kae=class Qae extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",{}),Ge(this,"onDisposed",new Nn),Ge(this,"onFragmentsDisposed",s=>{const{groupID:l,fragmentIDs:r}=s;for(const i in this.list){const u=this.list[i],h=Object.keys(u);if(h.includes(l))delete u[l],Object.values(u).length===0&&delete this.list[i];else for(const d of h){const I=u[d];for(const E of r)delete I.map[E];Object.values(I).length===0&&delete u[d]}}}),t.add(Qae.uuid,this),t.get(jr).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(jr).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(jr);if(!t){const i={};for(const[u,h]of n.list)i[u]=new Set(h.ids);return i}const s=Object.keys(t).length,l={};for(const i in t){const u=t[i];if(!this.list[i]){console.warn(`Classification ${i} does not exist.`);continue}for(const h of u){const d=this.list[i][h];if(d)for(const I in d.map){l[I]||(l[I]=new Map);for(const E of d.map[I]){const y=l[I].get(E);y===void 0?l[I].set(E,1):l[I].set(E,y+1)}}}}const r={};for(const i in l){const u=l[i];for(const[h,d]of u){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[i]||(r[i]=new Set),r[i].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,i]of n.data){const u=i[0];for(const h of u){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const i=await t.getProperties(r);if(!i)continue;const u=String((n=i.PredefinedType)==null?void 0:n.value).toUpperCase();s[u]||(s[u]={map:{},id:null,name:u});const h=s[u];for(const[d,I]of t.data){const E=I[0];for(const y of E){const T=t.keyFragments.get(y);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(i.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const r=s[1][1],i=Dj[r];this.saveItem(t,"entities",i,n)}}async byIfcRel(t,n,s){SF.isRel(n)&&await SF.getRelationMap(t,n,async(l,r)=>{const{name:i}=await SF.getEntityName(t,l);for(const u of r)this.saveItem(t,s,i??"NO REL NAME",u)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(Fw),i=r.relationMaps[t.uuid];if(!i)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const u=n.systemName??"spatialStructures",d=n.useProperties===void 0||n.useProperties;for(const[I]of i){if(n.isolate){const S=t.data.get(I);if(!S)continue;const D=S[1][1];if(D===void 0||!n.isolate.has(D))continue}const E=r.getEntityRelations(t,I,"Decomposes");if(E)for(const S of E){let D=S.toString();if(d){const O=await t.getProperties(S);if(!O)continue;D=(s=O.Name)==null?void 0:s.value}this.saveItem(t,u,D,I,S)}const y=r.getEntityRelations(t,I,"ContainsElements");if(!y)continue;let T=I.toString();if(d){const S=await t.getProperties(I);if(!S)continue;T=(l=S.Name)==null?void 0:l.value}for(const S of y){this.saveItem(t,u,T,S,I);const D=r.getEntityRelations(t,Number(S),"IsDecomposedBy");if(D)for(const O of D)this.saveItem(t,u,T,O,I)}}}setColor(t,n,s=!1){const l=this.components.get(jr);for(const r in t){const i=l.list.get(r);if(!i)continue;const u=t[r];i.setColor(n,u,s)}}resetColor(t){const n=this.components.get(jr);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Hw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Hw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const i=t.data.get(l);if(i)for(const u of i[0]){const h=t.keyFragments.get(u);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};Ge(Kae,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let b$=Kae;const wge=class $ae extends Qr{constructor(t){super(t),Ge(this,"onDisposed",new Nn),Ge(this,"enabled",!0),Ge(this,"height",10),Ge(this,"groupName","spatialStructures"),Ge(this,"list",new Set),t.add($ae.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(b$),s=this.components.get(jr),l=t?1:-1;let r=0;const i=n.list[this.groupName],u=new Jt;for(const h in i){u.elements[13]=r*l*this.height;for(const d in i[h].map){const I=s.list.get(d),E=h+d,y=this.list.has(E);if(!I||t&&y||!t&&!y)continue;t?this.list.add(E):this.list.delete(E);const T=i[h].map[d];I.applyTransform(T,u),I.mesh.computeBoundingSphere(),I.mesh.computeBoundingBox()}r++}}};Ge(wge,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Jae=class Xae extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),this.components.add(Xae.uuid,this)}set(t,n){const s=this.components.get(jr);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],i=s.list.get(l);i&&(i.setVisibility(t,r),this.updateCulledVisibility(i))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(z5e);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};Ge(Jae,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Rge=Jae;class gge extends MX{constructor(){super(...arguments),Ge(this,"minGeometrySize",10),Ge(this,"minAssetsSize",1e3),Ge(this,"maxTriangles",null)}}const Age=class vae extends Qr{constructor(t){super(t),Ge(this,"onGeometryStreamed",new sO),Ge(this,"onAssetStreamed",new sO),Ge(this,"onProgress",new sO),Ge(this,"onIfcLoaded",new sO),Ge(this,"onDisposed",new Nn),Ge(this,"settings",new gge),Ge(this,"enabled",!0),Ge(this,"webIfc",new Vm),Ge(this,"_nextAvailableID",0),Ge(this,"_splittedGeometries",new Map),Ge(this,"_spatialTree",new Tae),Ge(this,"_metaData",new Rae),Ge(this,"_visitedGeometries",new Map),Ge(this,"_streamSerializer",new VJ),Ge(this,"_geometries",new Map),Ge(this,"_geometryCount",0),Ge(this,"_civil",new wae),Ge(this,"_groupSerializer",new nq),Ge(this,"_assets",[]),Ge(this,"_meshesWithHoles",new Set),this.components.add(vae.uuid,this),this.settings.excludedCategories.add(Kr)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new U1;r.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let i=0,u=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),O=D.size();for(let N=0;Nt&&(i=0,u++,l.push([]));const H=D.get(N);l[u].push(H);const _=this.webIfc.GetLine(0,H);if(_.GlobalId){const Z=(_==null?void 0:_.GlobalId.value)||(_==null?void 0:_.GlobalId);r.globalToExpressIDs.set(Z,H)}const U=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[U,S]]),i++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,O=>{this.getMesh(this.webIfc,O,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:I,transparent:E}=r.geometryIDs;for(const[S,{index:D,uuid:O}]of this._visitedGeometries)r.keyFragments.set(D,O),(S>1?I:E).set(S,D);gae.get(r,this.webIfc);const y=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(y),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new Vm,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,i={id:r,geometries:[]};for(let u=0;uthis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:i}]of t)s[l]={boundingBox:r,hasHoles:i};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,i){const u=this._visitedGeometries.get(i);if(u===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(u.index);const{x:d,y:I,z:E,w:y}=s.color,T=[d,I,E,y],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};Ge(Age,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class Sge extends MX{constructor(){super(...arguments),Ge(this,"propertiesSize",100)}}class Cge extends Qr{constructor(){super(...arguments),Ge(this,"onPropertiesStreamed",new sO),Ge(this,"onProgress",new sO),Ge(this,"onIndicesStreamed",new sO),Ge(this,"onDisposed",new Nn),Ge(this,"enabled",!0),Ge(this,"settings",new Sge),Ge(this,"webIfc",new Vm)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([yI,Sa,sa,ra,er]);for(const h of s)n.add(h);let l=.01,r=0;for(const h of n){if(r++,Aae.has(h))continue;const d=s.has(h),I=this.webIfc.GetLineIDsWithType(0,h),E=I.size();let y=0;for(let S=0;Sl&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const u=await this.components.get(Fw).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(u)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new Vm}}Ge(Cge,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class eoe{constructor(t,n,s){Ge(this,"title"),Ge(this,"guid",uN.create()),Ge(this,"clippingPlanes",new uO),Ge(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),Ge(this,"exceptionComponents",new uO),Ge(this,"selectionComponents",new uO),Ge(this,"componentColors",new X2),Ge(this,"spacesVisible",!1),Ge(this,"spaceBoundariesVisible",!1),Ge(this,"openingsVisible",!1),Ge(this,"defaultVisibility",!0),Ge(this,"_components"),Ge(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:i}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),i&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(jr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const i=l.globalToExpressIDs.get(r);i&&n[s].add(i)}}return n}get _exceptionModelIdMap(){const t=this._components.get(jr),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const i=l.globalToExpressIDs.get(r);i&&n[s].add(i)}}return n}get selection(){return this._components.get(jr).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(jr).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(jr),{position:n}=this.camera,{x:s,y:l,z:r}=n,i=new De(s,l,r);return t.applyBaseCoordinateSystem(i,new Jt),i}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(O0).config.version}get topics(){return[...this._components.get(O0).list.values()].filter(l=>l.viewpoints.has(this.guid))}addComponentsFromMap(t){const s=this._components.get(jr).fragmentIdMapToGuids(t);this.selectionComponents.add(...s),this._components.get(bC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const r in t){if(r==="guid")continue;const i=n[r];if(r==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...i);continue}if(r==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...i);continue}r in this&&(s[r]=i)}return this._components.get(bC).list.set(this.guid,this),this}async go(t,n=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof iRe&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const i=this.position,u=this.direction;let h={x:i.x+u.x*80,y:i.y+u.y*80,z:i.z+u.z*80};const d=this.selection;if(Object.keys(d).length===0){const y=this._components.get(S$).get(this.world).castRayFromVector(i,this.direction);y&&(h=y.point)}else{const I=this._components.get(yge);I.reset(),I.addFragmentIdMap(d),h=I.getSphere().center,I.reset()}await s.controls.setLookAt(i.x,i.y,i.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??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!");const l=new De;n.controls.getPosition(l);const r=n.three,i=new De(0,0,-1).applyEuler(r.rotation),{width:u,height:h}=s.getSize();let d=u/h;Number.isNaN(d)&&(d=1);const I=this._components.get(jr);l.applyMatrix4(I.baseCoordinationMatrix.clone().invert());const E={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:i.x,y:i.y,z:i.z}};r instanceof j0?this.camera={...E,fov:r.fov}:r instanceof s3&&(this.camera={...E,viewToWorldScale:r.top-r.bottom}),this._components.get(bC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(Rge);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(bC),n=this._components.get(jr),s=this._components.get(b$);for(const[l,r]of this.componentColors){const i=n.guidToFragmentIdMap(r);s.setColor(i,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(jr),n=this._components.get(b$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(jr),r=this._components.get(O0);let i="";if(r.config.includeSelectionTag){const u=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in u){const d=l.groups.get(h);if(!d)continue;const I=u[h];for(const E of I){const y=await d.getProperties(E);if(!y)continue;const T=(n=y.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=y.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),i+=` +`}}}else i=[...this.selectionComponents].map(u=>``).join(` +`);return i}createColorTags(){let t="";for(const[n,s]of this.componentColors.entries()){const l=`#${n.getHexString()}`,r=s.map(i=>` +`).join(` +`);t+=` +${r} +`}return t.length!==0?` +${t} +`:""}async serialize(t=this._managerVersion){const n=this._components.get(jr),s=this.position;s.applyMatrix4(n.baseCoordinationMatrix.clone().invert());const l=this.direction;l.normalize();const r=new Jt().makeRotationX(Math.PI/2),i=l.clone().applyMatrix4(r);i.normalize();const u=` + ${s.x} + ${-s.z} + ${s.y} + `,h=` + ${l.x} + ${-l.z} + ${l.y} + `,d=` + ${i.x} + ${-i.z} + ${i.y} + `,I=`${this.camera.aspectRatio}`;let E="";"viewToWorld"in this.camera?E=` + ${u} + ${h} + ${d} + ${I} + ${this.camera.viewToWorld} + `:"fov"in this.camera&&(E=` + ${u} + ${h} + ${d} + ${I} + ${this.camera.fov} + `);const y=``,T=(await this.createComponentTags("selection")).trim(),S=(await this.createComponentTags("exception")).trim(),D=this.createColorTags();return` + + + ${t==="2.1"?y:""} + ${T.length!==0?`${T}`:""} + + ${t==="3"?y:""} + ${S.length!==0?`${S}`:""} + + ${D} + + ${E} + `}}class Nge extends x8{constructor(){super(...arguments),Ge(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const toe=class P$ extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),Ge(this,"isSetup",!1),Ge(this,"onSetup",new Nn),Ge(this,"config",new Nge(this,this.components,"Viewpoints",P$.uuid)),Ge(this,"onDisposed",new Nn),t.add(P$.uuid,this)}create(t,n){const s=new eoe(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ge(toe,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let bC=toe;class Dge extends x8{constructor(){super(...arguments),Ge(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class Oge{constructor(t,n){if(Ge(this,"onDisposed",new Nn),Ge(this,"onAfterUpdate",new Nn),Ge(this,"onBeforeUpdate",new Nn),Ge(this,"onResize",new Nn),Ge(this,"onSetup",new Nn),Ge(this,"frontOffset",0),Ge(this,"overrideMaterial",new $j),Ge(this,"backgroundColor",new Gn(395274)),Ge(this,"renderer"),Ge(this,"enabled",!0),Ge(this,"world"),Ge(this,"config"),Ge(this,"isSetup",!1),Ge(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),Ge(this,"_lockRotation",!0),Ge(this,"_size",new Vn(320,160)),Ge(this,"_camera"),Ge(this,"_plane"),Ge(this,"_tempVector1",new De),Ge(this,"_tempVector2",new De),Ge(this,"_tempTarget",new De),Ge(this,"down",new De(0,-1,0)),Ge(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],i=this.world.renderer.three;for(const u of i.clippingPlanes)r.push(u);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new sN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new s3(s*l/-2,s*l/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new la(this.down,200),this.updatePlanes(),this.config=new Dge(this,n,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof Zg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-1/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const Lge=class noe extends Qr{constructor(t){super(t),Ge(this,"onAfterUpdate",new Nn),Ge(this,"onBeforeUpdate",new Nn),Ge(this,"onDisposed",new Nn),Ge(this,"onSetup",new Nn),Ge(this,"enabled",!0),Ge(this,"list",new Map),this.components.add(noe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new Oge(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};Ge(Lge,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const bge=class soe extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),t.add(soe.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new Ol,i=new De;return r.set(n,s),r.closestPointToPoint(t,l,i),i.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:i}=this.getFaceData(n,s,t),u=[];for(let E=0;EU.id);if(!T.size){const U=h++;for(const{id:Z}of y)d.set(Z,U);I.set(U,{edges:new Set(S),indices:new Set([E])});continue}let D=null;const O=new Set,N=new Set(S);for(const[U,Z]of T){D===null?D=Z:Z!==D&&O.add(Z),d.delete(U);const{edges:se}=I.get(Z);se.delete(U),N.delete(U)}if(D===null)throw new Error("Error computing face!");const H=I.get(D),{indices:_}=H;_.add(E);for(const U of N){d.set(U,D);const{edges:Z}=H;Z.add(U)}for(const U of O){const Z=I.get(U),{edges:se,indices:ae}=Z,ye=I.get(D),{edges:re,indices:ue}=ye;for(const Ne of se)re.add(Ne),d.set(Ne,D);for(const Ne of ae)ue.add(Ne);I.delete(U)}}for(const[E,{indices:y,edges:T}]of I)if(y.has(n)){const S=[];for(const D of T){const O=l.get(D);S.push(O)}return{edges:S,indices:y}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,i=t.geometry.attributes.normal.array,u=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,I=new De(r[u],r[u+1],r[u+2]),E=new De(r[h],r[h+1],r[h+2]),y=new De(r[d],r[d+1],r[d+2]),T=new De(i[u],i[u+1],i[u+2]),S=new De(i[h],i[h+1],i[h+2]),D=new De(i[d],i[d+1],i[d+2]),O=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,_=new De(O,N,H);if(s!==void 0&&t instanceof pu){const U=new Jt;t.getMatrixAt(s,U);const Z=new Jt;Z.extractRotation(U),_.applyMatrix4(Z),I.applyMatrix4(U),E.applyMatrix4(U),y.applyMatrix4(U)}return{p1:I,p2:E,p3:y,faceNormal:_}}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}getVolumeFromFragments(t){const n=this.components.get(jr),s=new Jt,l=[];for(const i in t){const u=n.list.get(i);if(!u)continue;const h=t[i];let d=0;for(const y of h){const T=u.getInstancesIDs(y);T&&(d+=T.size)}const I=new pu(u.mesh.geometry,void 0,d);let E=0;for(const y of h){const T=u.getInstancesIDs(y);if(T)for(const S of T)u.mesh.getMatrixAt(S,s),I.setMatrixAt(E++,s)}l.push(I)}const r=this.getVolumeFromMeshes(l);for(const i of l)i.geometry=null,i.material=[],i.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:i,p3:u,faceNormal:h}=l;this.round(r),this.round(i),this.round(u),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${i.x}|${i.y}|${i.z}`,value:i},{id:`${u.x}|${u.y}|${u.z}`,value:u}];d.sort((H,_)=>H.id<_.id?-1:H.id>_.id?1:0);const[{id:I,value:E},{id:y,value:T},{id:S,value:D}]=d,O=[{id:`${I}|${y}`,distance:E.distanceTo(T),points:[E,T]},{id:`${y}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${I}|${S}`,distance:E.distanceTo(D),points:[E,D]}],N=new la;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:O}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:i}=t.geometry,u=t.geometry.attributes.position.array;if(!i)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof pu)for(let I=0;I{const i={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(i,r);let u=!1;if(s.type==="simple"&&(u=n===s.parameter),s.type==="enumeration"&&(u=s.parameter.includes(n)),s.type==="pattern"&&(u=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:I}=s.parameter;d!==void 0&&(u=String(n).length===d),h!==void 0&&(u=String(n).length>=h),I!==void 0&&(u=String(n).length<=I)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:I,maxInclusive:E}=s.parameter;let y=!0,T=!0;h!==void 0&&(y=d?n>=h:n>h),I!==void 0&&(T=E?n<=I:nl===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const $C=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`${t.parameter}`),t.type==="enumeration"&&(n=` + ${t.parameter.map(r=>``).join(`\r +`)} + `),t.type==="pattern"&&(n=` + + `),` + ${n} + `):n};class Pge extends rZ{constructor(t,n){super(t),Ge(this,"facetType","Attribute"),Ge(this,"name"),Ge(this,"value"),this.name=n}serialize(t){const n=$C("Name",this.name),s=$C("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} +`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),i=t[r],u=[],h={guid:(n=i.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:u,cardinality:this.cardinality};this.testResult.push(h);const I=Object.keys(i).filter(y=>{const T=this.evalRequirement(y,this.name,"Name"),S=i[y];return T&&S===null?this.cardinality==="optional"||this.cardinality==="prohibited":T&&(S==null?void 0:S.type)===3&&S.value===2||T&&Array.isArray(S)&&S.length===0||T&&(S==null?void 0:S.type)===1&&S.value.trim()===""?!1:T}),E=I.length>0;if(u.push({parameter:"Name",currentValue:E?I[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!E:E}),this.value)if(I[0]){const y=i[I[0]];(y==null?void 0:y.type)===5?u.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(y?y.value:null,this.value,"Value",u)}else u.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=u.every(({pass:y})=>y)}const s=[...this.testResult];return this.testResult=[],s}}class Mge extends rZ{constructor(t,n){super(t),Ge(this,"facetType","Classification"),Ge(this,"system"),Ge(this,"value"),Ge(this,"uri"),this.system=n}serialize(t){const n=$C("System",this.system),s=$C("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} +`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(qr),i=await t.getAllPropertiesOfType(q0),u={...r,...i},h=[];for(const I in u){const E=Number(I),y=await t.getProperties(E);if(!y)continue;const T=(s=y.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(y)||!this.evalURI(y)||h.push(E)}const d=this.components.get(Fw);for(const I of h){const E=d.getEntitiesWithRelation(t,"HasAssociations",I);for(const y of E){if(y in n)continue;const T=await t.getProperties(y);T&&(n[y]=T,l.push(y))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const i=Number(r),u=t[i],h=[],d={guid:(s=u.GlobalId)==null?void 0:s.value,expressID:i,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let I=!0;const E=await this.getSystems(n,i),y=E.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of E){if(!this.evalSystem(T,h))continue;if(I=!1,!(this.value&&this.system))break;if(T.type!==qr)continue;const D=!this.value||this.evalValue(T,h),O=!this.uri||this.evalURI(T,h);if(D&&O)break}I&&this.addCheckResult({parameter:"System",currentValue:y,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===qr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(Fw),i=r.getEntityRelations(t,n,"HasAssociations");if(i)for(const E of i){const y=await t.getProperties(E);y&&(y.type===q0&&l.push(y),y.type===qr&&(y.ReferencedSource=await this.processReferencedSource(t,y),y.ReferencedSource&&l.push(y)))}const u=l.map(E=>{var y,T,S;return E.type===q0?(y=E.Name)==null?void 0:y.value:E.type===qr?(S=(T=E.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(E=>E),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],I=r.getEntityRelations(t,d,"HasAssociations");if(I)for(const E of I){const y=await t.getProperties(E);if(y){if(y.type===q0){if(u.includes((s=y.Name)==null?void 0:s.value))continue;l.push(y)}y.type===qr&&(y.ReferencedSource=await this.processReferencedSource(t,y),y.ReferencedSource&&l.push(y))}}return l}getSystemName(t){var n,s,l,r;if(t.type===q0)return(n=t.Name)==null?void 0:n.value;if(t.type===qr){if(((s=t.ReferencedSource)==null?void 0:s.type)===qr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===q0)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==qr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class xge extends rZ{constructor(t,n){super(t),Ge(this,"facetType","Entity"),Ge(this,"name"),Ge(this,"predefinedType"),this.name=n}serialize(t){const n=$C("Name",this.name),s=$C("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} +`}async getEntities(t,n={}){const s=Object.entries(Dj),l=[];for(const[u]of s)await this.evalName({type:u})&&l.push(Number(u));let r={};for(const u of l){const h=await t.getAllPropertiesOfType(u);h&&(r={...r,...h})}if(!this.predefinedType){for(const u in r)u in n||(n[u]=r[u]);return Object.keys(r).map(Number)}const i=[];for(const u in r){const h=Number(u);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,i.push(h))}return i}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),i=t[r],u=[],h={guid:(s=i.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:u,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(i,u),await this.evalPredefinedType(n,i,u),h.pass=u.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=Dj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,i,u;if(!this.predefinedType)return null;const h=this.components.get(Fw),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let I=(l=n.PredefinedType)==null?void 0:l.value;if(I==="USERDEFINED"&&!d){const T=Object.keys(n).find(S=>/^((?!Predefined).)*Type$/.test(S));I=T?(r=n[T])==null?void 0:r.value:"USERDEFINED"}if(!I){const y=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(y&&y[0]){const T=await t.getProperties(y[0]);if(T&&(I=(i=T.PredefinedType)==null?void 0:i.value,I==="USERDEFINED"&&!d)){const D=Object.keys(T).find(O=>/^((?!Predefined).)*Type$/.test(O));I=D?(u=T[D])==null?void 0:u.value:"USERDEFINED"}}}return this.evalRequirement(I,this.predefinedType,"PredefinedType",s)}}class Fge extends rZ{constructor(t,n,s){super(t),Ge(this,"facetType","Property"),Ge(this,"propertySet"),Ge(this,"baseName"),Ge(this,"value"),Ge(this,"dataType"),Ge(this,"uri"),Ge(this,"_unsupportedTypes",[Dl,Ml]),this.propertySet=n,this.baseName=s}serialize(t){const n=$C("PropertySet",this.propertySet),s=$C("BaseName",this.baseName),l=$C("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let i="";return t==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.uri?`uri=${this.uri}`:"",i+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} + ${l} +`}async getEntities(t,n={}){var s,l;let r={};const i=await t.getAllPropertiesOfType(el);r={...r,...i};const u=await t.getAllPropertiesOfType(Yu);if(r={...r,...u},Object.keys(r).length===0)return[];const h=[];for(const I in r){const E=Number(I),y=await t.getProperties(E);if(!y||!(((s=y.Name)==null?void 0:s.value)===this.propertySet.parameter))continue;let S;if(y.type===el&&(S="HasProperties"),y.type===Yu&&(S="Quantities"),!!S)for(const D of y[S]){const O=await t.getProperties(D.value);if(!(!O||!(((l=O.Name)==null?void 0:l.value)===this.baseName.parameter))){if(this.value){const H=Object.keys(O).find(U=>U.endsWith("Value"));if(!H||!(O[H].value===this.value.parameter))continue}h.push(E)}}}const d=this.components.get(Fw);for(const I of h){const E=d.getEntitiesWithRelation(t,"IsDefinedBy",I);for(const y of E){if(y in n)continue;const T=await t.getProperties(y);T&&(n[y]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const i=Number(r),u=t[i],h=[],d={guid:(s=u.GlobalId)==null?void 0:s.value,expressID:i,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const E=(await this.getPsets(n,i)).filter(y=>this.evalRequirement(y.Name??null,this.propertySet,"PropertySet")?(h.push({currentValue:y.Name,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1);if(E.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const y of E){if(!("Properties"in y)){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const S=y.Properties.filter(D=>{var O;return this._unsupportedTypes.includes(D.type)||!this.evalRequirement(((O=D.Name)==null?void 0:O.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:D.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(S.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const D of S)this.evalValue(D,h),this.evalDataType(D,h),this.evalURI()}d.pass=h.every(({pass:y})=>y)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Yu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async simplifyPset(t,n,s){var l;const r=[],i=n[s];if(!i)return n;for(const{value:h}of i){const d=await t.getProperties(h);d&&r.push(d)}return{Name:(l=n.Name)==null?void 0:l.value,Properties:r,type:n.type}}async getTypePsets(t,n){const s=[],r=this.components.get(Fw).getEntityRelations(t,n,"IsTypedBy");if(!(r&&r[0]))return s;const i=await t.getProperties(r[0]);if(!(i&&"HasPropertySets"in i&&Array.isArray(i.HasPropertySets)))return s;for(const{value:u}of i.HasPropertySets){const h=await t.getProperties(u);if(!(h&&"HasProperties"in h&&Array.isArray(h.HasProperties)))continue;const d=await this.simplifyPset(t,h,"HasProperties");s.push(d)}return s}async getPsets(t,n){var s;const l=await this.getTypePsets(t,n),i=this.components.get(Fw).getEntityRelations(t,n,"IsDefinedBy");if(!i)return l;const u=[];for(const h of i){const d=await t.getProperties(h);if(!d)continue;const I=this.getItemsAttrName(d.type);if(!I)continue;const E=await this.simplifyPset(t,d,I),y=l.find(({Name:T})=>T===E.Name);if(y)for(const T of y.Properties){const S=(s=T.Name)==null?void 0:s.value;E.Properties.find(({Name:O})=>O.value===S)||E.Properties.push(T)}u.push(E)}return u}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Bm||t.type===Hm)&&Array.isArray(l)){const u=l.map(d=>d.value),h=l.find(d=>r?this.evalRequirement(d.value,r,"Value"):!1);return n==null||n.push({currentValue:u,pass:!!h,parameter:"Value",requiredValue:r.parameter}),!!h}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Bm||t.type===Hm)&&Array.isArray(l)&&l[0]){const i=l[0].name;return this.evalRequirement(i,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class Uge{constructor(t,n,s){Ge(this,"name"),Ge(this,"ifcVersion",new Set),Ge(this,"identifier",uN.create()),Ge(this,"description"),Ge(this,"instructions"),Ge(this,"requirementsDescription"),Ge(this,"applicability",new uO),Ge(this,"requirements",new uO),Ge(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const r in t){if(r==="identifier")continue;const i=n[r];r in this&&(s[r]=i)}return this.components.get(Gge).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const r of this.applicability)await r.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return` + + ${[...this.applicability].map(i=>i.serialize("applicability"))} + + + ${[...this.requirements].map(i=>i.serialize("requirement"))} + + `}}const JC=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},Hne=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=JC(l);if(!r)continue;const i=new xge(e,r);s.cardinality&&(i.cardinality=s.cardinality),i.predefinedType=JC(s.predefinedType),i.instructions=s.instructions,n.push(i)}return n},Bge=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=JC(l);if(!r)continue;const i=new Pge(e,r);s.cardinality&&(i.cardinality=s.cardinality),i.value=JC(s.value),i.instructions=s.instructions,n.push(i)}return n},Hge=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=JC(l);if(!r)continue;const i=new Mge(e,r);s.cardinality&&(i.cardinality=s.cardinality);const u=JC(s.value);(u==null?void 0:u.type)==="simple"&&(u.parameter=String(u.parameter)),(u==null?void 0:u.type)==="enumeration"&&Array.isArray(u.parameter)&&(u.parameter=u.parameter.map(String)),i.value=u,i.uri=s.uri,i.instructions=s.instructions,n.push(i)}return n},_ge=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,i=JC(l),u=JC(r);if(!(u&&i))continue;const h=new Fge(e,i,u);s.cardinality&&(h.cardinality=s.cardinality);const d=JC(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},BX=class M$ extends Qr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"list",new X2),t.add(M$.uuid,this)}getFragmentIdMap(t,n){const l=n.filter(d=>d.pass).map(d=>d.expressID),r=t.getFragmentMap(l),u=n.filter(d=>!d.pass).map(d=>d.expressID),h=t.getFragmentMap(u);return{pass:r,fail:h}}create(t,n,s){const l=new Uge(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=M$.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const i of r){const{name:u,ifcVersion:h,description:d,instructions:I,identifier:E}=i;if(!(u&&h))continue;const y=[],T=[],{applicability:S,requirements:D}=i;if(S){const{maxOccurs:N,...H}=S,_=Array.isArray(H)?H:[H];for(const U of _)for(const Z in U){const se=Array.isArray(U[Z])?U[Z]:[U[Z]];if(Z==="entity"){const ae=Hne(this.components,se);y.push(...ae)}}}let O;if(D){const{maxOccurs:N,...H}=D;O=D.description;const _=Array.isArray(H)?H:[H];for(const U of _)for(const Z in U){const se=Array.isArray(U[Z])?U[Z]:[U[Z]];if(Z==="entity"){const ae=Hne(this.components,se);T.push(...ae)}if(Z==="attribute"){const ae=Bge(this.components,se);T.push(...ae)}if(Z==="classification"){const ae=Hge(this.components,se);T.push(...ae)}if(Z==="property"){const ae=_ge(this.components,se);T.push(...ae)}}}if(y.length>0&&T.length>0){const N=this.create(u,h.split(/\s+/),E);N.description=d,N.instructions=I,N.requirementsDescription=O,N.applicability.add(...y),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??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}`:""} + + + ${[...s].map(r=>r.serialize()).join(` +`)} + +`}};Ge(BX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ge(BX,"xmlParser",new Hae.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}));let Gge=BX;var Vge=Object.defineProperty,zge=(e,t,n)=>t in e?Vge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nt=(e,t,n)=>(zge(e,typeof t!="symbol"?t+"":t,n),n),kge=Object.defineProperty,Yge=(e,t,n)=>t in e?kge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ve=(e,t,n)=>(Yge(e,typeof t!="symbol"?t+"":t,n),n);const loe=0,Wge=1,jge=2,_ne=2,BK=1.25,Gne=1,tj=6*4+4+4,iZ=65535,qge=Math.pow(2,-24),HK=Symbol("SKIP_GENERATION");function Zge(e){return e.index?e.index.count:e.attributes.position.count}function fU(e){return Zge(e)/3}function Kge(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Qge(e,t){if(!e.index){const n=e.attributes.position.count,s=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=Kge(n,s);e.setIndex(new il(l,1));for(let r=0;ru-h);for(let u=0;ur.offset-i.offset),s=n[n.length-1];s.count=Math.min(t-s.offset,s.count);let l=0;return n.forEach(({count:r})=>l+=r),t!==l}function Wa(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function Jge(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Vne(e){let t=-1,n=-1/0;for(let s=0;s<3;s++){const l=e[s+3]-e[s];l>n&&(n=l,t=s)}return t}function zne(e,t){t.set(e)}function kne(e,t,n){let s,l;for(let r=0;r<3;r++){const i=r+3;s=e[r],l=t[r],n[r]=sl?s:l}}function FY(e,t,n){for(let s=0;s<3;s++){const l=t[e+2*s],r=t[e+2*s+1],i=l-r,u=l+r;in[s+3]&&(n[s+3]=u)}}function zG(e){const t=e[3]-e[0],n=e[4]-e[1],s=e[5]-e[2];return 2*(t*n+n*s+s*t)}function _K(e,t,n,s,l=null){let r=1/0,i=1/0,u=1/0,h=-1/0,d=-1/0,I=-1/0,E=1/0,y=1/0,T=1/0,S=-1/0,D=-1/0,O=-1/0;const N=l!==null;for(let H=t*6,_=(t+n)*6;H<_;H+=6){const U=e[H+0],Z=e[H+1],se=U-Z,ae=U+Z;seh&&(h=ae),N&&US&&(S=U);const ye=e[H+2],re=e[H+3],ue=ye-re,Ne=ye+re;ued&&(d=Ne),N&&yeD&&(D=ye);const le=e[H+4],Ce=e[H+5],K=le-Ce,Le=le+Ce;KI&&(I=Le),N&&leO&&(O=le)}s[0]=r,s[1]=i,s[2]=u,s[3]=h,s[4]=d,s[5]=I,N&&(l[0]=E,l[1]=y,l[2]=T,l[3]=S,l[4]=D,l[5]=O)}function Xge(e,t,n,s){let l=1/0,r=1/0,i=1/0,u=-1/0,h=-1/0,d=-1/0;for(let I=t*6,E=(t+n)*6;Iu&&(u=y);const T=e[I+2];Th&&(h=T);const S=e[I+4];Sd&&(d=S)}s[0]=l,s[1]=r,s[2]=i,s[3]=u,s[4]=h,s[5]=d}function vge(e,t){Jge(t);const n=e.attributes.position,s=e.index?e.index.array:null,l=fU(e),r=new Float32Array(l*6),i=n.normalized,u=n.array,h=n.offset||0;let d=3;n.isInterleavedBufferAttribute&&(d=n.data.stride);const I=["getX","getY","getZ"];for(let E=0;Ese&&(se=_),U>se&&(se=U);const ae=(se-Z)/2,ye=N*2;r[T+ye+0]=Z+ae,r[T+ye+1]=ae+(Math.abs(Z)+ae)*qge,Zt[N+3]&&(t[N+3]=se)}}return r}const qS=32,eAe=(e,t)=>e.candidate-t.candidate,cD=new Array(qS).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),UY=new Float32Array(6);function tAe(e,t,n,s,l,r){let i=-1,u=0;if(r===loe)i=Vne(t),i!==-1&&(u=(t[i]+t[i+3])/2);else if(r===Wge)i=Vne(e),i!==-1&&(u=nAe(n,s,l,i));else if(r===jge){const h=zG(e);let d=BK*l;const I=s*6,E=(s+l)*6;for(let y=0;y<3;y++){const T=t[y],S=(t[y+3]-T)/qS;if(l=Z.candidate?FY(H,n,Z.rightCacheBounds):(FY(H,n,Z.leftCacheBounds),Z.count++)}}for(let H=0;H=qS&&(H=qS-1);const _=cD[H];_.count++,FY(N,n,_.bounds)}const D=cD[qS-1];zne(D.bounds,D.rightCacheBounds);for(let N=qS-2;N>=0;N--){const H=cD[N],_=cD[N+1];kne(H.bounds,_.rightCacheBounds,H.rightCacheBounds)}let O=0;for(let N=0;N=h;)u--;if(i=h;)u--;if(i2**16,l=s?4:2,r=t?new SharedArrayBuffer(n*l):new ArrayBuffer(n*l),i=s?new Uint32Array(r):new Uint16Array(r);for(let u=0,h=i.length;u=l&&(E=!0,r&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),se<=i||ye>=l)return H(Z+se),U.offset=Z,U.count=se,U;const re=tAe(U.boundingData,ae,S,Z,se,u);if(re.axis===-1)return H(Z+se),U.offset=Z,U.count=se,U;const ue=D(I,s,S,Z,se,re);if(ue===Z||ue===Z+se)H(Z+se),U.offset=Z,U.count=se;else{U.splitAxis=re.axis;const Ne=new BY,le=Z,Ce=ue-Z;U.left=Ne,Ne.boundingData=new Float32Array(6),_K(S,le,Ce,Ne.boundingData,T),_(Ne,le,Ce,T,ye+1);const K=new BY,Le=ue,Ye=se-Ce;U.right=K,K.boundingData=new Float32Array(6),_K(S,Le,Ye,K.boundingData,T),_(K,Le,Ye,T,ye+1)}return U}}function aAe(e,t){const n=e.geometry;t.indirect&&(e._indirectBuffer=rAe(n,t.useSharedArrayBuffer),$ge(n)&&!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||Qge(n,t);const s=iAe(e,t);let l,r,i;const u=[],h=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let E=0;EMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return r[T+6]=U/4,U=I(U,H),r[T+7]=_,U}}}class cN{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,n){let s=1/0,l=-1/0;for(let r=0,i=t.length;rl?u:l}this.min=s,this.max=l}setFromPoints(t,n){let s=1/0,l=-1/0;for(let r=0,i=n.length;rl?h:l}this.min=s,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}cN.prototype.setFromBox=function(){const e=new De;return function(t,n){const s=n.min,l=n.max;let r=1/0,i=-1/0;for(let u=0;u<=1;u++)for(let h=0;h<=1;h++)for(let d=0;d<=1;d++){e.x=s.x*u+l.x*(1-u),e.y=s.y*h+l.y*(1-h),e.z=s.z*d+l.z*(1-d);const I=t.dot(e);r=Math.min(I,r),i=Math.max(I,i)}this.min=r,this.max=i}}();const oAe=function(){const e=new De,t=new De,n=new De;return function(s,l,r){const i=s.start,u=e,h=l.start,d=t;n.subVectors(i,h),e.subVectors(s.end,s.start),t.subVectors(l.end,l.start);const I=n.dot(d),E=d.dot(u),y=d.dot(d),T=n.dot(u),S=u.dot(u)*y-E*E;let D,O;S!==0?D=(I*E-T*y)/S:D=0,O=(I+D*E)/y,r.x=D,r.y=O}}(),HX=function(){const e=new Vn,t=new De,n=new De;return function(s,l,r,i){oAe(s,l,e);let u=e.x,h=e.y;if(u>=0&&u<=1&&h>=0&&h<=1){s.at(u,r),l.at(h,i);return}else if(u>=0&&u<=1){h<0?l.at(0,i):l.at(1,i),s.closestPointToPoint(i,!0,r);return}else if(h>=0&&h<=1){u<0?s.at(0,r):s.at(1,r),l.closestPointToPoint(r,!0,i);return}else{let d;u<0?d=s.start:d=s.end;let I;h<0?I=l.start:I=l.end;const E=t,y=n;if(s.closestPointToPoint(I,!0,t),l.closestPointToPoint(d,!0,n),E.distanceToSquared(I)<=y.distanceToSquared(d)){r.copy(E),i.copy(I);return}else{r.copy(d),i.copy(y);return}}}}(),uAe=function(){const e=new De,t=new De,n=new la,s=new Ol;return function(l,r){const{radius:i,center:u}=l,{a:h,b:d,c:I}=r;if(s.start=h,s.end=d,s.closestPointToPoint(u,!0,e).distanceTo(u)<=i||(s.start=h,s.end=I,s.closestPointToPoint(u,!0,e).distanceTo(u)<=i)||(s.start=d,s.end=I,s.closestPointToPoint(u,!0,e).distanceTo(u)<=i))return!0;const E=r.getPlane(n);if(Math.abs(E.distanceToPoint(u))<=i){const y=E.projectPoint(u,t);if(r.containsPoint(y))return!0}return!1}}(),cAe=1e-15;function GK(e){return Math.abs(e)new De),this.satBounds=new Array(4).fill().map(()=>new cN),this.points=[this.a,this.b,this.c],this.sphere=new wh,this.plane=new la,this.needsUpdate=!0}intersectsSphere(t){return uAe(t,this)}update(){const t=this.a,n=this.b,s=this.c,l=this.points,r=this.satAxes,i=this.satBounds,u=r[0],h=i[0];this.getNormal(u),h.setFromPoints(u,l);const d=r[1],I=i[1];d.subVectors(t,n),I.setFromPoints(d,l);const E=r[2],y=i[2];E.subVectors(n,s),y.setFromPoints(E,l);const T=r[3],S=i[3];T.subVectors(s,t),S.setFromPoints(T,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(u,t),this.needsUpdate=!1}}v2.prototype.closestPointToSegment=function(){const e=new De,t=new De,n=new Ol;return function(s,l=null,r=null){const{start:i,end:u}=s,h=this.points;let d,I=1/0;for(let E=0;E<3;E++){const y=(E+1)%3;n.start.copy(h[E]),n.end.copy(h[y]),HX(n,s,e,t),d=e.distanceToSquared(t),d=2){(U===1?N.start:N.end).copy(T),_=2;break}if(_++,_===2&&U===-1)break}}return _}return function(D,O=null,N=!1){this.needsUpdate&&this.update(),D.isExtendedTriangle?D.needsUpdate&&D.update():(e.copy(D),e.update(),D=e);const H=this.plane,_=D.plane;if(Math.abs(H.normal.dot(_.normal))>1-1e-10){const U=this.satBounds,Z=this.satAxes;n[0]=D.a,n[1]=D.b,n[2]=D.c;for(let ye=0;ye<4;ye++){const re=U[ye],ue=Z[ye];if(s.setFromPoints(ue,n),re.isSeparated(s))return!1}const se=D.satBounds,ae=D.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let ye=0;ye<4;ye++){const re=se[ye],ue=ae[ye];if(s.setFromPoints(ue,t),re.isSeparated(s))return!1}for(let ye=0;ye<4;ye++){const re=Z[ye];for(let ue=0;ue<4;ue++){const Ne=ae[ue];if(r.crossVectors(re,Ne),s.setFromPoints(r,t),l.setFromPoints(r,n),s.isSeparated(l))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}else{const U=S(this,_,E);if(U===1&&D.containsPoint(E.end))return O&&(O.start.copy(E.end),O.end.copy(E.end)),!0;if(U!==2)return!1;const Z=S(D,H,y);if(Z===1&&this.containsPoint(y.end))return O&&(O.start.copy(y.end),O.end.copy(y.end)),!0;if(Z!==2)return!1;if(E.delta(u),y.delta(h),u.dot(h)<0){let le=y.start;y.start=y.end,y.end=le}const se=E.start.dot(u),ae=E.end.dot(u),ye=y.start.dot(u),re=y.end.dot(u),ue=ae0?O.start.copy(E.start):O.start.copy(y.start),d.subVectors(E.end,y.end),d.dot(u)<0?O.end.copy(E.end):O.end.copy(y.end)),!0)}}}();v2.prototype.distanceToPoint=function(){const e=new De;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();v2.prototype.distanceToTriangle=function(){const e=new De,t=new De,n=["a","b","c"],s=new Ol,l=new Ol;return function(r,i=null,u=null){const h=i||u?s:null;if(this.intersectsTriangle(r,h))return(i||u)&&(i&&h.getCenter(i),u&&h.getCenter(u)),0;let d=1/0;for(let I=0;I<3;I++){let E;const y=n[I],T=r[y];this.closestPointToPoint(T,e),E=T.distanceToSquared(e),Enew De),this.satAxes=new Array(3).fill().map(()=>new De),this.satBounds=new Array(3).fill().map(()=>new cN),this.alignedSatBounds=new Array(3).fill().map(()=>new cN),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),s&&this.matrix.copy(s)}set(t,n,s){this.min.copy(t),this.max.copy(n),this.matrix.copy(s),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}eE.prototype.update=function(){return function(){const e=this.matrix,t=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let d=0;d<=1;d++)for(let I=0;I<=1;I++){const E=1*h|2*d|4*I,y=s[E];y.x=h?n.x:t.x,y.y=d?n.y:t.y,y.z=I?n.z:t.z,y.applyMatrix4(e)}const l=this.satBounds,r=this.satAxes,i=s[0];for(let h=0;h<3;h++){const d=r[h],I=l[h],E=1<new Ol),n=new Array(12).fill().map(()=>new Ol),s=new De,l=new De;return function(r,i=0,u=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(u||h)&&(r.getCenter(l),this.closestPointToPoint(l,s),r.closestPointToPoint(s,l),u&&u.copy(s),h&&h.copy(l)),0;const d=i*i,I=r.min,E=r.max,y=this.points;let T=1/0;for(let D=0;D<8;D++){const O=y[D];l.copy(O).clamp(I,E);const N=O.distanceToSquared(l);if(Nnew v2)}}const Ow=new hAe;function Yy(e,t){return t[e+15]===65535}function xm(e,t){return t[e+6]}function Lw(e,t){return t[e+14]}function bw(e){return e+8}function Pw(e,t){return t[e+6]}function aoe(e,t){return t[e+7]}class fAe{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let n=null;this.setBuffer=s=>{n&&t.push(n),n=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const ua=new fAe;let lO,IF;const w9=[],HY=new _X(()=>new rs);function dAe(e,t,n,s,l,r){lO=HY.getPrimitive(),IF=HY.getPrimitive(),w9.push(lO,IF),ua.setBuffer(e._roots[t]);const i=x$(0,e.geometry,n,s,l,r);ua.clearBuffer(),HY.releasePrimitive(lO),HY.releasePrimitive(IF),w9.pop(),w9.pop();const u=w9.length;return u>0&&(IF=w9[u-1],lO=w9[u-2]),i}function x$(e,t,n,s,l=null,r=0,i=0){const{float32Array:u,uint16Array:h,uint32Array:d}=ua;let I=e*2;if(Yy(I,h)){const E=xm(e,d),y=Lw(I,h);return Wa(e,u,lO),s(E,y,!1,i,r+e,lO)}else{let E=function(Ne){const{uint16Array:le,uint32Array:Ce}=ua;let K=Ne*2;for(;!Yy(K,le);)Ne=bw(Ne),K=Ne*2;return xm(Ne,Ce)},y=function(Ne){const{uint16Array:le,uint32Array:Ce}=ua;let K=Ne*2;for(;!Yy(K,le);)Ne=Pw(Ne,Ce),K=Ne*2;return xm(Ne,Ce)+Lw(K,le)};const T=bw(e),S=Pw(e,d);let D=T,O=S,N,H,_,U;if(l&&(_=lO,U=IF,Wa(D,u,_),Wa(O,u,U),N=l(_),H=l(U),H(kG.copy(t).clamp(I.min,I.max),kG.distanceToSquared(t)),intersectsBounds:(I,E,y)=>y{I.closestPointToPoint(t,kG);const y=t.distanceToSquared(kG);return y0&&d.normal.multiplyScalar(-1));const I={a:r,b:i,c:u,normal:new De,materialIndex:0};hr.getNormal(R9,g9,A9,I.normal),d.face=I,d.faceIndex=r}return d}function aZ(e,t,n,s,l){const r=s*3;let i=r+0,u=r+1,h=r+2;const d=e.index;e.index&&(i=d.getX(i),u=d.getX(u),h=d.getX(h));const{position:I,normal:E,uv:y,uv1:T}=e.attributes,S=EAe(n,I,E,y,T,i,u,h,t);return S?(S.faceIndex=s,l&&l.push(S),S):null}function ju(e,t,n,s){const l=e.a,r=e.b,i=e.c;let u=t,h=t+1,d=t+2;n&&(u=n.getX(u),h=n.getX(h),d=n.getX(d)),l.x=s.getX(u),l.y=s.getY(u),l.z=s.getZ(u),r.x=s.getX(h),r.y=s.getY(h),r.z=s.getZ(h),i.x=s.getX(d),i.y=s.getY(d),i.z=s.getZ(d)}function yAe(e,t,n,s,l,r){const{geometry:i,_indirectBuffer:u}=e;for(let h=s,d=s+l;hZ&&(Z=Ne),le<_&&(_=le),le>se&&(se=le),Ceae&&(ae=Ce)}return h[y+0]!==H||h[y+1]!==_||h[y+2]!==U||h[y+3]!==Z||h[y+4]!==se||h[y+5]!==ae?(h[y+0]=H,h[y+1]=_,h[y+2]=U,h[y+3]=Z,h[y+4]=se,h[y+5]=ae,!0):!1}else{const O=y+8,N=i[y+6],H=O+T,_=N+T;let U=S,Z=!1,se=!1;t?U||(Z=t.has(H),se=t.has(_),U=!Z&&!se):(Z=!0,se=!0);const ae=U||Z,ye=U||se;let re=!1;ae&&(re=E(O,T,U));let ue=!1;ye&&(ue=E(N,T,U));const Ne=re||ue;if(Ne)for(let le=0;le<3;le++){const Ce=O+le,K=N+le,Le=h[Ce],Ye=h[Ce+3],_e=h[K],ct=h[K+3];h[y+le]=Le<_e?Le:_e,h[y+le+3]=Ye>ct?Ye:ct}return Ne}}}const qne=new rs;function TO(e,t,n,s){return Wa(e,t,qne),n.intersectBox(qne,s)}function RAe(e,t,n,s,l,r){const{geometry:i,_indirectBuffer:u}=e;for(let h=s,d=s+l;h=0;let E,y;I?(E=bw(e),y=Pw(e,i)):(E=Pw(e,i),y=bw(e));const T=TO(E,l,s,Kne)?U$(E,t,n,s):null;if(T){const D=T.point[d];if(I?D<=l[y+h]:D>=l[y+h+3])return T}const S=TO(y,l,s,Kne)?U$(y,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const kY=new rs,S9=new v2,C9=new v2,YG=new Jt,Qne=new eE,YY=new eE;function DAe(e,t,n,s){ua.setBuffer(e._roots[t]);const l=B$(0,e,n,s);return ua.clearBuffer(),l}function B$(e,t,n,s,l=null){const{float32Array:r,uint16Array:i,uint32Array:u}=ua;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Qne.set(n.boundingBox.min,n.boundingBox.max,s),l=Qne),Yy(h,i)){const d=t.geometry,I=d.index,E=d.attributes.position,y=n.index,T=n.attributes.position,S=xm(e,u),D=Lw(h,i);if(YG.copy(s).invert(),n.boundsTree)return Wa(e,r,YY),YY.matrix.copy(YG),YY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:O=>YY.intersectsBox(O),intersectsTriangle:O=>{O.a.applyMatrix4(s),O.b.applyMatrix4(s),O.c.applyMatrix4(s),O.needsUpdate=!0;for(let N=S*3,H=(D+S)*3;NzK.distanceToBox(Z),intersectsBounds:(Z,se,ae)=>ae{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:ae=>WG.distanceToBox(ae),intersectsBounds:(ae,ye,re)=>re{for(let re=ae,ue=ae+ye;reZ&&(Z=Ce),K<_&&(_=K),K>se&&(se=K),Leae&&(ae=Le)}}return h[y+0]!==H||h[y+1]!==_||h[y+2]!==U||h[y+3]!==Z||h[y+4]!==se||h[y+5]!==ae?(h[y+0]=H,h[y+1]=_,h[y+2]=U,h[y+3]=Z,h[y+4]=se,h[y+5]=ae,!0):!1}else{const O=y+8,N=i[y+6],H=O+T,_=N+T;let U=S,Z=!1,se=!1;t?U||(Z=t.has(H),se=t.has(_),U=!Z&&!se):(Z=!0,se=!0);const ae=U||Z,ye=U||se;let re=!1;ae&&(re=E(O,T,U));let ue=!1;ye&&(ue=E(N,T,U));const Ne=re||ue;if(Ne)for(let le=0;le<3;le++){const Ce=O+le,K=N+le,Le=h[Ce],Ye=h[Ce+3],_e=h[K],ct=h[K+3];h[y+le]=Le<_e?Le:_e,h[y+le+3]=Ye>ct?Ye:ct}return Ne}}}const $ne=new De;function FAe(e,t,n,s,l){ua.setBuffer(e._roots[t]),H$(0,e,n,s,l),ua.clearBuffer()}function H$(e,t,n,s,l){const{float32Array:r,uint16Array:i,uint32Array:u}=ua,h=e*2;if(Yy(h,i)){const d=xm(e,u),I=Lw(h,i);RAe(t,n,s,d,I,l)}else{const d=bw(e);TO(d,r,s,$ne)&&H$(d,t,n,s,l);const I=Pw(e,u);TO(I,r,s,$ne)&&H$(I,t,n,s,l)}}const Jne=new De,UAe=["x","y","z"];function BAe(e,t,n,s){ua.setBuffer(e._roots[t]);const l=_$(0,e,n,s);return ua.clearBuffer(),l}function _$(e,t,n,s){const{float32Array:l,uint16Array:r,uint32Array:i}=ua;let u=e*2;if(Yy(u,r)){const h=xm(e,i),d=Lw(u,r);return gAe(t,n,s,h,d)}else{const h=aoe(e,i),d=UAe[h],I=s.direction[d]>=0;let E,y;I?(E=bw(e),y=Pw(e,i)):(E=Pw(e,i),y=bw(e));const T=TO(E,l,s,Jne)?_$(E,t,n,s):null;if(T){const D=T.point[d];if(I?D<=l[y+h]:D>=l[y+h+3])return T}const S=TO(y,l,s,Jne)?_$(y,t,n,s):null;return T&&S?T.distance<=S.distance?T:S:T||S||null}}const jY=new rs,N9=new v2,D9=new v2,jG=new Jt,Xne=new eE,qY=new eE;function HAe(e,t,n,s){ua.setBuffer(e._roots[t]);const l=G$(0,e,n,s);return ua.clearBuffer(),l}function G$(e,t,n,s,l=null){const{float32Array:r,uint16Array:i,uint32Array:u}=ua;let h=e*2;if(l===null&&(n.boundingBox||n.computeBoundingBox(),Xne.set(n.boundingBox.min,n.boundingBox.max,s),l=Xne),Yy(h,i)){const d=t.geometry,I=d.index,E=d.attributes.position,y=n.index,T=n.attributes.position,S=xm(e,u),D=Lw(h,i);if(jG.copy(s).invert(),n.boundsTree)return Wa(e,r,qY),qY.matrix.copy(jG),qY.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:O=>qY.intersectsBox(O),intersectsTriangle:O=>{O.a.applyMatrix4(s),O.b.applyMatrix4(s),O.c.applyMatrix4(s),O.needsUpdate=!0;for(let N=S,H=D+S;NkK.distanceToBox(Z),intersectsBounds:(Z,se,ae)=>ae{if(t.boundsTree){const ae=t.boundsTree;return ae.shapecast({boundsTraverseOrder:ye=>qG.distanceToBox(ye),intersectsBounds:(ye,re,ue)=>ue{for(let ue=ye,Ne=ye+re;uenew rs),O9=new rs,L9=new rs,YK=new rs,WK=new rs;let jK=!1;function WAe(e,t,n,s){if(jK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");jK=!0;const l=e._roots,r=t._roots;let i,u=0,h=0;const d=new Jt().copy(n).invert();for(let I=0,E=l.length;Ih.slice()),index:i.array.slice(),indirectBuffer:r?r.slice():null}:u={roots:l,index:i.array,indirectBuffer:r},u}static deserialize(t,n,s={}){s={setIndex:!0,indirect:!!t.indirectBuffer,...s};const{index:l,roots:r,indirectBuffer:i}=t,u=new GX(n,{...s,[HK]:!0});if(u._roots=r,u._indirectBuffer=i||null,s.setIndex){const h=n.getIndex();if(h===null){const d=new il(t.index,1,!1);n.setIndex(d)}else h.array!==l&&(h.array.set(l),h.needsUpdate=!0)}return u}get indirect(){return!!this._indirectBuffer}constructor(t,n={}){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(n=Object.assign({strategy:loe,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[HK]:!1},n),n.useSharedArrayBuffer&&!YAe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,n[HK]||(aAe(this,n),!t.boundingBox&&n.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new rs)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=n.indirect?l=>s[l]:l=>l}refit(t=null){return(this.indirect?xAe:wAe)(this,t)}traverse(t,n=0){const s=this._roots[n],l=new Uint32Array(s),r=new Uint16Array(s);i(0);function i(u,h=0){const d=u*2,I=r[d+15]===iZ;if(I){const E=l[u+6],y=r[d+14];t(h,I,new Float32Array(s,u*4,6),E,y)}else{const E=u+tj/4,y=l[u+6],T=l[u+7];t(h,I,new Float32Array(s,u*4,6),T)||(i(E,h+1),i(y,h+1))}}}raycast(t,n=n3){const s=this._roots,l=this.geometry,r=[],i=n.isMaterial,u=Array.isArray(n),h=l.groups,d=i?n.side:n,I=this.indirect?FAe:SAe;for(let E=0,y=s.length;EE(y,T,S,D,O)?!0:s(y,T,this,u,S,D,n)}else i||(u?i=(E,y,T,S)=>s(E,y,this,u,T,S,n):i=(E,y,T)=>T);let h=!1,d=0;const I=this._roots;for(let E=0,y=I.length;E{const D=this.resolveTriangleIndex(S);ju(i,D*3,u,h)}:S=>{ju(i,S*3,u,h)},I=Ow.getPrimitive(),E=t.geometry.index,y=t.geometry.attributes.position,T=t.indirect?S=>{const D=t.resolveTriangleIndex(S);ju(I,D*3,E,y)}:S=>{ju(I,S*3,E,y)};if(r){const S=(D,O,N,H,_,U,Z,se)=>{for(let ae=N,ye=N+H;aeKY.intersectsBox(s),intersectsTriangle:s=>KY.intersectsTriangle(s)})}intersectsSphere(t){return this.shapecast({intersectsBounds:n=>t.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(t)})}closestPointToGeometry(t,n,s={},l={},r=0,i=1/0){return(this.indirect?kAe:MAe)(this,t,n,s,l,r,i)}closestPointToPoint(t,n={},s=0,l=1/0){return IAe(this,t,n,s,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{Wa(0,new Float32Array(n),vne),t.union(vne)}),t}}function ese(e,t,n){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=t,e.distancen.far)?null:e}const qK=new D8,tse=new Jt,jAe=kt.prototype.raycast;function qAe(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;tse.copy(this.matrixWorld).invert(),qK.copy(e.ray).applyMatrix4(tse);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const s=ese(n.raycastFirst(qK,this.material),this,e);s&&t.push(s)}else{const s=n.raycast(qK,this.material);for(let l=0,r=s.length;l{if(!this.enabled)return;const t=this.handlers.slice(0);for(const n of t)n(e)}),Ve(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}};class PC{constructor(){Ve(this,"enabled",!0),Ve(this,"trigger",async t=>{if(!this.enabled)return;const n=this.handlers.slice(0);for(const s of n)await s(t)}),Ve(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(n=>n!==t)}reset(){this.handlers.length=0}}class VX{constructor(t){Ve(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ve(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ve(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ve(this,"isHideable",()=>"visible"in this),Ve(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class Hs extends VX{}class ooe extends VX{constructor(t){super(t),Ve(this,"worlds",new Map),Ve(this,"onWorldChanged",new $t),Ve(this,"currentWorld",null),this.onWorldChanged.add(({world:n,action:s})=>{s==="removed"&&this.worlds.delete(n.uuid)})}}class QAe extends ooe{constructor(){super(...arguments),Ve(this,"hasCameraControls",()=>"controls"in this)}}class $Ae extends ooe{constructor(){super(...arguments),Ve(this,"onAfterUpdate",new $t),Ve(this,"onBeforeUpdate",new $t),Ve(this,"onDisposed",new $t),Ve(this,"onResize",new $t),Ve(this,"onClippingPlanesUpdated",new $t),Ve(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,n,s){n.isLocal=s;const l=this.clippingPlanes.indexOf(n);t&&l===-1?this.clippingPlanes.push(n):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(r=>!r.isLocal)}}const uoe=class V$ extends Hs{constructor(t){super(t),Ve(this,"_disposedComponents",new Set),Ve(this,"enabled",!0),t.add(V$.uuid,this)}get(){return this._disposedComponents}destroy(t,n=!0,s=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,n),s&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,n){const s=t;s.geometry&&this.disposeGeometry(s.geometry),n&&s.material&&V$.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const n of t.children)this.destroy(n)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const n of t.material)n.dispose();else t.material.dispose()}};Ve(uoe,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Wg=uoe;class cO extends Set{constructor(t){super(t),Ve(this,"onItemAdded",new $t),Ve(this,"onItemDeleted",new $t),Ve(this,"onCleared",new $t),Ve(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const n of t)this.has(n)||!this.guard(n)||(super.add(n),this.onItemAdded||(this.onItemAdded=new $t),this.onItemAdded.trigger(n));return this}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(),n}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class e5 extends Map{constructor(t){super(t),Ve(this,"onItemSet",new $t),Ve(this,"onItemUpdated",new $t),Ve(this,"onItemDeleted",new $t),Ve(this,"onCleared",new $t),Ve(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,n){const s=this.has(t);if(!(this.guard??(()=>!0))(t,n))return this;const l=super.set(t,n);return s?(this.onItemUpdated||(this.onItemUpdated=new $t),this.onItemUpdated.trigger({key:t,value:n})):(this.onItemSet||(this.onItemSet=new $t),this.onItemSet.trigger({key:t,value:n})),l}delete(t){const n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class ZK{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,n={}){for(const s in t){const l=t[s];this.isEntry(l)?n[s]=this.copyEntry(l):(n[s]={},this.copySchema(l,n[s]))}return n}static copyEntry(t){if(t.type==="Boolean"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Color"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="Text"){const n=t;return{type:n.type,value:n.value}}if(t.type==="Number"){const n=t;return{type:n.type,value:n.value,min:n.min,max:n.max,interpolable:n.interpolable}}if(t.type==="Select"){const n=t;return{type:n.type,value:n.value,multiple:n.multiple,options:new Set(n.options)}}if(t.type==="Vector3"){const n=t;return{type:n.type,value:n.value.clone()}}if(t.type==="TextSet"){const n=t;return{type:n.type,value:new Set(n.value)}}if(t.type==="None"){const n=t;return{type:n.type,value:n.value}}throw new Error("Invalid entry!")}}class JAe{constructor(){Ve(this,"list",new Set)}add(t){for(const n of t)this.list.add(n)}remove(t){for(const n of t)this.list.delete(n)}set(t){for(const n of this.list)n.enabled=t}reset(){for(const t of this.list)t.reset()}}const nj=0,XAe=1,vAe=new De,nse=new Ol,KK=new la,sse=new De,QY=new hr;class eSe{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new lse,this.unassigned=new lse,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let n=0,s=t.length;nthis.tolerance)return!1;return!0}intersectRay(t,n){const s=this.faces;let l=-1/0,r=1/0;for(let i=0,u=s.length;i0&&I>=0)return null;const E=I!==0?-d/I:0;if(!(E<=0)&&(I>0?r=Math.min(E,r):l=Math.max(E,l),l>r))return null}return l!==-1/0?t.at(l,n):t.at(r,n),n}intersectsRay(t){return this.intersectRay(t,vAe)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,n){return t.face=n,n.outside===null?this.assigned.append(t):this.assigned.insertBefore(n.outside,t),n.outside=t,this}removeVertexFromFace(t,n){return t===n.outside&&(t.next!==null&&t.next.face===n?n.outside=t.next:n.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const n=t.outside;let s=t.outside;for(;s.next!==null&&s.next.face===t;)s=s.next;return this.assigned.removeSubList(n,s),n.prev=s.next=null,t.outside=null,n}}deleteFaceVertices(t,n){const s=this.removeAllVerticesFromFace(t);if(s!==void 0)if(n===void 0)this.unassigned.appendChain(s);else{let l=s;do{const r=l.next;n.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,n):this.unassigned.append(l),l=r}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let n=this.unassigned.first();do{const s=n.next;let l=this.tolerance,r=null;for(let i=0;il&&(l=h,r=u),l>1e3*this.tolerance)break}}r!==null&&this.addVertexToFace(n,r),n=s}while(n!==null)}return this}computeExtremes(){const t=new De,n=new De,s=[],l=[];for(let r=0;r<3;r++)s[r]=l[r]=this.vertices[0];t.copy(this.vertices[0].point),n.copy(this.vertices[0].point);for(let r=0,i=this.vertices.length;rn.getComponent(d)&&(n.setComponent(d,h.getComponent(d)),l[d]=u)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(n.x))+Math.max(Math.abs(t.y),Math.abs(n.y))+Math.max(Math.abs(t.z),Math.abs(n.z))),{min:s,max:l}}computeInitialHull(){const t=this.vertices,n=this.computeExtremes(),s=n.min,l=n.max;let r=0,i=0;for(let y=0;y<3;y++){const T=l[y].point.getComponent(y)-s[y].point.getComponent(y);T>r&&(r=T,i=y)}const u=s[i],h=l[i];let d,I;r=0,nse.set(u.point,h.point);for(let y=0,T=this.vertices.length;yr&&(r=D,d=S)}}r=-1,KK.setFromCoplanarPoints(u.point,h.point,d.point);for(let y=0,T=this.vertices.length;yr&&(r=D,I=S)}}const E=[];if(KK.distanceToPoint(I.point)<0){E.push(y2.create(u,h,d),y2.create(I,h,u),y2.create(I,d,h),y2.create(I,u,d));for(let y=0;y<3;y++){const T=(y+1)%3;E[y+1].getEdge(2).setTwin(E[0].getEdge(T)),E[y+1].getEdge(1).setTwin(E[T+1].getEdge(0))}}else{E.push(y2.create(u,d,h),y2.create(I,u,h),y2.create(I,h,d),y2.create(I,d,u));for(let y=0;y<3;y++){const T=(y+1)%3;E[y+1].getEdge(2).setTwin(E[0].getEdge((3-y)%3)),E[y+1].getEdge(0).setTwin(E[T+1].getEdge(1))}}for(let y=0;y<4;y++)this.faces.push(E[y]);for(let y=0,T=t.length;yr&&(r=N,D=this.faces[O])}D!==null&&this.addVertexToFace(S,D)}}return this}reindexFaces(){const t=[];for(let n=0;nn&&(n=r,t=l),l=l.next}while(l!==null&&l.face===s);return t}}computeHorizon(t,n,s,l){this.deleteFaceVertices(s),s.mark=XAe;let r;n===null?r=n=s.getEdge(0):r=n.next;do{const i=r.twin,u=i.face;u.mark===nj&&(u.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,i,u,l):l.push(r)),r=r.next}while(r!==n);return this}addAdjoiningFace(t,n){const s=y2.create(t,n.tail(),n.head());return this.faces.push(s),s.getEdge(-1).setTwin(n.twin),s.getEdge(0)}addNewFaces(t,n){this.newFaces=[];let s=null,l=null;for(let r=0;r0;)n=n.next,t--;for(;t<0;)n=n.prev,t++;return n}compute(){const t=this.edge.tail(),n=this.edge.head(),s=this.edge.next.head();return QY.set(t.point,n.point,s.point),QY.getNormal(this.normal),QY.getMidpoint(this.midpoint),this.area=QY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class QK{constructor(t,n){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=n}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),n=this.tail();return n!==null?n.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class tSe{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class lse{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,n){return n.prev=t.prev,n.next=t,n.prev===null?this.head=n:n.prev.next=n,t.prev=n,this}insertAfter(t,n){return n.prev=t,n.next=t.next,n.next===null?this.tail=n:n.next.prev=n,t.next=n,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,n){return t.prev===null?this.head=n.next:t.prev.next=n.next,n.next===null?this.tail=t.prev:n.next.prev=t.prev,this}isEmpty(){return this.head===null}}const z$=[2,2,1],k$=[1,0,0];function LR(e,t){return e*3+t}function nSe(e){const t=e.elements;let n=0;for(let s=0;s<9;s++)n+=t[s]*t[s];return Math.sqrt(n)}function sSe(e){const t=e.elements;let n=0;for(let s=0;s<3;s++){const l=t[LR(z$[s],k$[s])];n+=2*l*l}return Math.sqrt(n)}function lSe(e,t){let n=0,s=1;const l=e.elements;for(let d=0;d<3;d++){const I=Math.abs(l[LR(z$[d],k$[d])]);I>n&&(n=I,s=d)}let r=1,i=0;const u=k$[s],h=z$[s];if(Math.abs(l[LR(h,u)])>Number.EPSILON){const d=l[LR(h,h)],I=l[LR(u,u)],E=l[LR(h,u)],y=(d-I)/2/E;let T;y<0?T=-1/(-y+Math.sqrt(1+y*y)):T=1/(y+Math.sqrt(1+y*y)),r=1/Math.sqrt(1+T*T),i=T*r}return t.identity(),t.elements[LR(u,u)]=r,t.elements[LR(h,h)]=r,t.elements[LR(h,u)]=i,t.elements[LR(u,h)]=-i,t}function rSe(e,t){let n=0,s=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const r=t.unitary,i=t.diagonal,u=new Rs,h=new Rs,d=Number.EPSILON*nSe(i);for(;sd;)lSe(i,u),h.copy(u).transpose(),i.multiply(u),i.premultiply(h),r.multiply(u),++n>2&&(s++,n=0);return t}function iSe(e){const t=[];for(let _t=0;_t>8&255]+Qh._lut[t>>16&255]+Qh._lut[t>>24&255]}-${Qh._lut[n&255]}${Qh._lut[n>>8&255]}-${Qh._lut[n>>16&15|64]}${Qh._lut[n>>24&255]}-${Qh._lut[s&63|128]}${Qh._lut[s>>8&255]}-${Qh._lut[s>>16&255]}${Qh._lut[s>>24&255]}${Qh._lut[l&255]}${Qh._lut[l>>8&255]}${Qh._lut[l>>16&255]}${Qh._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!Qh._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.`)}};Ve(zX,"_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}$/);Ve(zX,"_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"]);let hN=zX;class aSe extends Hs{constructor(t,n){super(t),Ve(this,"onDisposed",new $t),Ve(this,"onVertexFound",new $t),Ve(this,"onVertexLost",new $t),Ve(this,"onEnabled",new $t),Ve(this,"components"),Ve(this,"workingPlane",null),Ve(this,"_pickedPoint",null),Ve(this,"_config"),Ve(this,"_enabled",!1),this.components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...n},this.enabled=!1}set enabled(t){this._enabled=t,t||(this._pickedPoint=null),this.onEnabled.trigger(t)}get enabled(){return this._enabled}set config(t){this._config={...this._config,...t}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(t){if(!this.enabled)return this._pickedPoint;const n=this.components.get(Uw).get(t).castRay();if(!n)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const s=this.getClosestVertex(n);return s?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(s))<.001?((this._pickedPoint===null||!this._pickedPoint.equals(s))&&(this._pickedPoint=s.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint):(this._pickedPoint=null,this._pickedPoint):(this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint)}getClosestVertex(t){let n=new De,s=!1,l=Number.MAX_SAFE_INTEGER;const r=this.getVertices(t);if(r===null)return null;for(const i of r){if(!i)continue;const u=t.point.distanceTo(i);u>l||u>this._config.snapDistance||(s=!0,n=i,l=t.point.distanceTo(i))}return s?n:this.config.showOnlyVertex?null:t.point}getVertices(t){const n=t.object;if(!t.face||!n)return null;const s=n.geometry,l=new Jt,{instanceId:r}=t,i=r!==void 0,u=n instanceof pu;return u&&i&&n.getMatrixAt(r,l),[this.getVertex(t.face.a,s),this.getVertex(t.face.b,s),this.getVertex(t.face.c,s)].map(h=>(h&&(u&&i&&h.applyMatrix4(l),h.applyMatrix4(n.matrixWorld)),h))}getVertex(t,n){if(t===void 0)return null;const s=n.attributes.position;return new De(s.getX(t),s.getY(t),s.getZ(t))}}var $Y=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function coe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kX={exports:{}};kX.exports=oZ;kX.exports.default=oZ;function oZ(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,r=hoe(e,0,l,n,!0),i=[];if(!r||r.next===r.prev)return i;var u,h,d,I,E,y,T;if(s&&(r=fSe(e,t,r,n)),e.length>80*n){u=d=e[0],h=I=e[1];for(var S=n;Sd&&(d=E),y>I&&(I=y);T=Math.max(d-u,I-h),T=T!==0?32767/T:0}return bz(r,i,n,u,h,T,0),i}function hoe(e,t,n,s,l){var r,i;if(l===j$(e,t,n,s)>0)for(r=t;r=t;r-=s)i=ise(r,e[r],e[r+1],i);return i&&uZ(i,i.next)&&(Mz(i),i=i.next),i}function g8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(uZ(n,n.next)||va(n.prev,n,n.next)===0)){if(Mz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function bz(e,t,n,s,l,r,i){if(e){!i&&r&&ySe(e,s,l,r);for(var u=e,h,d;e.prev!==e.next;){if(h=e.prev,d=e.next,r?uSe(e,s,l,r):oSe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),Mz(e),e=d.next,u=d.next;continue}if(e=d,e===u){i?i===1?(e=cSe(g8(e),t,n),bz(e,t,n,s,l,r,2)):i===2&&hSe(e,t,n,s,l,r):bz(g8(e),t,n,s,l,r,1);break}}}}function oSe(e){var t=e.prev,n=e,s=e.next;if(va(t,n,s)>=0)return!1;for(var l=t.x,r=n.x,i=s.x,u=t.y,h=n.y,d=s.y,I=lr?l>i?l:i:r>i?r:i,T=u>h?u>d?u:d:h>d?h:d,S=s.next;S!==t;){if(S.x>=I&&S.x<=y&&S.y>=E&&S.y<=T&&pF(l,u,r,h,i,d,S.x,S.y)&&va(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function uSe(e,t,n,s){var l=e.prev,r=e,i=e.next;if(va(l,r,i)>=0)return!1;for(var u=l.x,h=r.x,d=i.x,I=l.y,E=r.y,y=i.y,T=uh?u>d?u:d:h>d?h:d,O=I>E?I>y?I:y:E>y?E:y,N=Y$(T,S,t,n,s),H=Y$(D,O,t,n,s),_=e.prevZ,U=e.nextZ;_&&_.z>=N&&U&&U.z<=H;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&pF(u,I,h,E,d,y,_.x,_.y)&&va(_.prev,_,_.next)>=0||(_=_.prevZ,U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&pF(u,I,h,E,d,y,U.x,U.y)&&va(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;_&&_.z>=N;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&pF(u,I,h,E,d,y,_.x,_.y)&&va(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;U&&U.z<=H;){if(U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&pF(u,I,h,E,d,y,U.x,U.y)&&va(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function cSe(e,t,n){var s=e;do{var l=s.prev,r=s.next.next;!uZ(l,r)&&foe(l,s,s.next,r)&&Pz(l,r)&&Pz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),Mz(s),Mz(s.next),s=e=r),s=s.next}while(s!==e);return g8(s)}function hSe(e,t,n,s,l,r){var i=e;do{for(var u=i.next.next;u!==i.prev;){if(i.i!==u.i&&wSe(i,u)){var h=doe(i,u);i=g8(i,i.next),h=g8(h,h.next),bz(i,t,n,s,l,r,0),bz(h,t,n,s,l,r,0);return}u=u.next}i=i.next}while(i!==e)}function fSe(e,t,n,s){var l=[],r,i,u,h,d;for(r=0,i=t.length;r=n.next.y&&n.next.y!==n.y){var u=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(u<=s&&u>r&&(r=u,i=n.x=n.x&&n.x>=d&&s!==n.x&&pF(li.x||n.x===i.x&&ESe(i,n)))&&(i=n,E=y)),n=n.next;while(n!==h);return i}function ESe(e,t){return va(e.prev,e,t.prev)<0&&va(t.next,e,e.next)<0}function ySe(e,t,n,s){var l=e;do l.z===0&&(l.z=Y$(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,mSe(l)}function mSe(e){var t,n,s,l,r,i,u,h,d=1;do{for(n=e,e=null,r=null,i=0;n;){for(i++,s=n,u=0,t=0;t0||h>0&&s;)u!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,u--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(i>1);return e}function Y$(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|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 TSe(e){var t=e,n=e;do(t.x=(e-i)*(r-u)&&(e-i)*(s-u)>=(n-i)*(t-u)&&(n-i)*(r-u)>=(l-i)*(s-u)}function wSe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!RSe(e,t)&&(Pz(e,t)&&Pz(t,e)&&gSe(e,t)&&(va(e.prev,e,t.prev)||va(e,t.prev,t))||uZ(e,t)&&va(e.prev,e,e.next)>0&&va(t.prev,t,t.next)>0)}function va(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function uZ(e,t){return e.x===t.x&&e.y===t.y}function foe(e,t,n,s){var l=XY(va(e,t,n)),r=XY(va(e,t,s)),i=XY(va(n,s,e)),u=XY(va(n,s,t));return!!(l!==r&&i!==u||l===0&&JY(e,n,t)||r===0&&JY(e,s,t)||i===0&&JY(n,e,s)||u===0&&JY(n,t,s))}function JY(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function XY(e){return e>0?1:e<0?-1:0}function RSe(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&foe(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Pz(e,t){return va(e.prev,e,e.next)<0?va(e,t,e.next)>=0&&va(e,e.prev,t)>=0:va(e,t,e.prev)<0||va(e,e.next,t)<0}function gSe(e,t){var n=e,s=!1,l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function doe(e,t){var n=new W$(e.i,e.x,e.y),s=new W$(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function ise(e,t,n,s){var l=new W$(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function Mz(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 W$(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}oZ.deviation=function(e,t,n,s){var l=t&&t.length,r=l?t[0]*n:e.length,i=Math.abs(j$(e,0,r,n));if(l)for(var u=0,h=t.length;u0&&(s+=e[l-1].length,n.holes.push(s))}return n};var ASe=kX.exports;const SSe=coe(ASe);class CSe extends Hs{constructor(){super(...arguments),Ve(this,"enabled",!0),Ve(this,"_inverseMatrix",new Jt),Ve(this,"_localPlane",new la),Ve(this,"_tempLine",new Ol),Ve(this,"_tempVector",new De),Ve(this,"_plane"),Ve(this,"_plane2DCoordinateSystem",new Jt),Ve(this,"_precission",1e4),Ve(this,"_planeAxis")}get plane(){if(!this._plane)throw new Error("Plane not set");return this._plane}set plane(t){this._plane=t}createEdges(t){const{meshes:n,posAttr:s}=t;let l=0;s.array.fill(0);const r=[];let i=0;const u=new kt;for(const h of n)if(h.geometry){if(h.geometry.boundsTree||h.geometry.computeBoundsTree(),!h.geometry.boundsTree)throw new Error("Bounds tree not found for edges generation.");if(h instanceof pu){if(h.count===0)continue;const d=h;for(let I=0;Ithis._localPlane.intersectsBox(l),intersectsTriangle:l=>{let r=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}r!==2&&(s-=r)}}),s}}Ve(CSe,"uuid","1a193b87-6376-46c8-9e65-62a1576fdb64");const Ioe=class poe{constructor(){Ve(this,"onDisposed",new $t),Ve(this,"list",new Map),Ve(this,"enabled",!1),Ve(this,"_clock"),Ve(this,"onInit",new $t),Ve(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[n,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(t);requestAnimationFrame(this.update)}),this._clock=new HJ,poe.setupBVH()}add(t,n){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.");hN.validate(t),this.list.set(t,n)}get(t){const n=t.uuid;if(!this.list.has(n)){const s=new t(this);return this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[t,n]of this.list)n.enabled=!1,n.isDisposeable()&&n.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){ms.prototype.computeBoundsTree=ZAe,ms.prototype.disposeBoundsTree=KAe,kt.prototype.raycast=qAe}};Ve(Ioe,"release","2.4.4");let Eoe=Ioe;class NSe extends VX{constructor(){super(...arguments),Ve(this,"meshes",new Set),Ve(this,"onAfterUpdate",new $t),Ve(this,"onBeforeUpdate",new $t),Ve(this,"onDisposed",new $t),Ve(this,"isDisposing",!1),Ve(this,"enabled",!0),Ve(this,"uuid",hN.create()),Ve(this,"name"),Ve(this,"_scene"),Ve(this,"_camera"),Ve(this,"_renderer",null)}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=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}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"}))}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){const n=this.components.get(Wg);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Aoe).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class dU{constructor(t,n,s,l){Ve(this,"_component"),Ve(this,"name"),Ve(this,"uuid"),this._component=t,this.name=s,this.uuid=l??hN.create(),n.get(cZ).list.set(this.uuid,this)}get controls(){return ZK.copySchema(this._config)}set(t){for(const n in t)if(n in this){const s=n;this[s]=t[n].value}}export(t=this._config,n={}){for(const s in t){const l=t[s];if(ZK.isEntry(l))if(l.type==="Color"){const{r,g:i,b:u}=l.value;n[s]={...l,value:{r,g:i,b:u}}}else if(l.type==="Vector3"){const{x:r,y:i,z:u}=l.value;n[s]={...l,value:{x:r,y:i,z:u}}}else if(l.type==="TextSet"){const r=Array.from(l.value);n[s]={...l,value:r}}else if(l.type==="Select"){const r=Array.from(l.options);n[s]={...l,options:r}}else n[s]={...l};else n[s]={},this.export(l,n[s])}return n}import(t,n={},s=!0){for(const l in t){const r=t[l];if(ZK.isEntry(r))if(r.type==="Color"){const{r:i,g:u,b:h}=r.value;n[l]={...r,value:new Gn(i,u,h)}}else if(r.type==="Vector3"){const{x:i,y:u,z:h}=r.value;n[l]={...r,value:new De(i,u,h)}}else r.type==="TextSet"?n[l]={...r,value:new Set(r.value)}:r.type==="Select"?n[l]={...r,options:new Set(r.options)}:n[l]={...r};else n[l]={},this.import(r,n[l],!1)}s&&this.set(n)}}const yoe=class moe extends Hs{constructor(t){super(t),Ve(this,"list",new e5),Ve(this,"enabled",!0),t.add(moe.uuid,this)}};Ve(yoe,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let cZ=yoe;class DSe extends $Ae{constructor(t,n,s){super(t),Ve(this,"enabled",!0),Ve(this,"container"),Ve(this,"three"),Ve(this,"_canvas"),Ve(this,"_parameters"),Ve(this,"_resizeObserver",null),Ve(this,"onContainerUpdated",new $t),Ve(this,"_resizing",!1),Ve(this,"resize",i=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const u=i?i.x:this.container.clientWidth,h=i?i.y:this.container.clientHeight;this.three.setSize(u,h),this.onResize.trigger(new Vn(u,h)),this._resizing=!1}),Ve(this,"resizeEvent",()=>{this.resize()}),Ve(this,"onContextLost",i=>{i.preventDefault(),this.enabled=!1}),Ve(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new sN({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=n,this._parameters=s,this.three=new sN({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:r}=l;r.addEventListener("webglcontextlost",this.onContextLost,!1),r.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.three.render(t,n),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 Vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const n=this.three.domElement.parentElement;if(!n)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(n),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*! + * camera-controls + * https://github.com/yomotsu/camera-controls + * (c) 2017 @yomotsu + * Released under the MIT License. + */const Ms={LEFT:1,RIGHT:2,MIDDLE:4},an=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),b9={NONE:0,IN:1,OUT:-1};function j7(e){return e.isPerspectiveCamera}function YD(e){return e.isOrthographicCamera}const P9=Math.PI*2,ase=Math.PI/2,Toe=1e-5,ZG=Math.PI/180;function p2(e,t,n){return Math.max(t,Math.min(n,e))}function Wr(e,t=Toe){return Math.abs(e)0==T>I&&(T=I,n.value=(T-I)/r),T}function use(e,t,n,s,l=1/0,r,i){s=Math.max(1e-4,s);const u=2/s,h=u*r,d=1/(1+h+.48*h*h+.235*h*h*h);let I=t.x,E=t.y,y=t.z,T=e.x-I,S=e.y-E,D=e.z-y;const O=I,N=E,H=y,_=l*s,U=_*_,Z=T*T+S*S+D*D;if(Z>U){const Le=Math.sqrt(Z);T=T/Le*_,S=S/Le*_,D=D/Le*_}I=e.x-T,E=e.y-S,y=e.z-D;const se=(n.x+u*T)*r,ae=(n.y+u*S)*r,ye=(n.z+u*D)*r;n.x=(n.x-u*se)*d,n.y=(n.y-u*ae)*d,n.z=(n.z-u*ye)*d,i.x=I+(T+se)*d,i.y=E+(S+ae)*d,i.z=y+(D+ye)*d;const re=O-e.x,ue=N-e.y,Ne=H-e.z,le=i.x-O,Ce=i.y-N,K=i.z-H;return re*le+ue*Ce+Ne*K>0&&(i.x=O,i.y=N,i.z=H,n.x=(i.x-O)/r,n.y=(i.y-N)/r,n.z=(i.z-H)/r),i}function $K(e,t){t.set(0,0),e.forEach(n=>{t.x+=n.clientX,t.y+=n.clientY}),t.x/=e.length,t.y/=e.length}function JK(e,t){return YD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class OSe{constructor(){this._listeners={}}addEventListener(t,n){const s=this._listeners;s[t]===void 0&&(s[t]=[]),s[t].indexOf(n)===-1&&s[t].push(n)}hasEventListener(t,n){const s=this._listeners;return s[t]!==void 0&&s[t].indexOf(n)!==-1}removeEventListener(t,n){const s=this._listeners[t];if(s!==void 0){const l=s.indexOf(n);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){const n=this._listeners[t.type];if(n!==void 0){t.target=this;const s=n.slice(0);for(let l=0,r=s.length;l{},this._enabled=!0,this._state=an.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=b9.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Os.Vector3,this._focalOffsetVelocity=new Os.Vector3,this._zoomVelocity={value:0},this._truckInternal=(U,Z,se)=>{let ae,ye;if(j7(this._camera)){const re=$s.copy(this._camera.position).sub(this._target),ue=this._camera.getEffectiveFOV()*ZG,Ne=re.length()*Math.tan(ue*.5);ae=this.truckSpeed*U*Ne/this._elementRect.height,ye=this.truckSpeed*Z*Ne/this._elementRect.height}else if(YD(this._camera)){const re=this._camera;ae=U*(re.right-re.left)/re.zoom/this._elementRect.width,ye=Z*(re.top-re.bottom)/re.zoom/this._elementRect.height}else return;this.verticalDragToForward?(se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(ae,0,!0),this.forward(-ye,!0)):se?this.setFocalOffset(this._focalOffsetEnd.x+ae,this._focalOffsetEnd.y+ye,this._focalOffsetEnd.z,!0):this.truck(ae,ye,!0)},this._rotateInternal=(U,Z)=>{const se=P9*this.azimuthRotateSpeed*U/this._elementRect.height,ae=P9*this.polarRotateSpeed*Z/this._elementRect.height;this.rotate(se,ae,!0)},this._dollyInternal=(U,Z,se)=>{const ae=Math.pow(.95,-U*this.dollySpeed),ye=this._sphericalEnd.radius,re=this._sphericalEnd.radius*ae,ue=p2(re,this.minDistance,this.maxDistance),Ne=ue-re;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(re,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(Ne,!0),this._dollyToNoClamp(ue,!0)):this._dollyToNoClamp(ue,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?re:ue)-ye,this._dollyControlCoord.set(Z,se)),this._lastDollyDirection=Math.sign(-U)},this._zoomInternal=(U,Z,se)=>{const ae=Math.pow(.95,U*this.dollySpeed),ye=this._zoom,re=this._zoom*ae;this.zoomTo(re,!0),this.dollyToCursor&&(this._changedZoom+=re-ye,this._dollyControlCoord.set(Z,se))},typeof Os>"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 Os.Quaternion().setFromUnitVectors(this._camera.up,tW),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=an.NONE,this._target=new Os.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Os.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Os.Spherical().setFromVector3($s.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 Os.Vector3,new Os.Vector3,new Os.Vector3,new Os.Vector3],this._updateNearPlaneCorners(),this._boundary=new Os.Box3(new Os.Vector3(-1/0,-1/0,-1/0),new Os.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 Os.Vector2,this.mouseButtons={left:an.ROTATE,middle:an.DOLLY,right:an.TRUCK,wheel:j7(this._camera)?an.DOLLY:YD(this._camera)?an.ZOOM:an.NONE},this.touches={one:an.TOUCH_ROTATE,two:j7(this._camera)?an.TOUCH_DOLLY_TRUCK:YD(this._camera)?an.TOUCH_ZOOM_TRUCK:an.NONE,three:an.TOUCH_TRUCK};const s=new Os.Vector2,l=new Os.Vector2,r=new Os.Vector2,i=U=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=U.clientX/ae.width,re=U.clientY/ae.height;if(yethis._interactiveArea.right||rethis._interactiveArea.bottom)return}const Z=U.pointerType!=="mouse"?null:(U.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(U.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(U.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(Z!==null){const ae=this._findPointerByMouseButton(Z);ae&&this._disposePointer(ae)}if((U.buttons&Ms.LEFT)===Ms.LEFT&&this._lockedPointer)return;const se={pointerId:U.pointerId,clientX:U.clientX,clientY:U.clientY,deltaX:0,deltaY:0,mouseButton:Z};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",I),this._isDragging=!0,D(U)},u=U=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const ae=this._domElement.getBoundingClientRect(),ye=U.clientX/ae.width,re=U.clientY/ae.height;if(yethis._interactiveArea.right||rethis._interactiveArea.bottom)return}const Z=(U.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(U.buttons&Ms.MIDDLE)===Ms.MIDDLE?Ms.MIDDLE:(U.buttons&Ms.RIGHT)===Ms.RIGHT?Ms.RIGHT:null;if(Z!==null){const ae=this._findPointerByMouseButton(Z);ae&&this._disposePointer(ae)}const se={pointerId:1,clientX:U.clientX,clientY:U.clientY,deltaX:0,deltaY:0,mouseButton:(U.buttons&Ms.LEFT)===Ms.LEFT?Ms.LEFT:(U.buttons&Ms.MIDDLE)===Ms.LEFT?Ms.MIDDLE:(U.buttons&Ms.RIGHT)===Ms.LEFT?Ms.RIGHT:null};this._activePointers.push(se),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",E),this._domElement.ownerDocument.addEventListener("mousemove",d),this._domElement.ownerDocument.addEventListener("mouseup",E),this._isDragging=!0,D(U)},h=U=>{U.cancelable&&U.preventDefault();const Z=U.pointerId,se=this._lockedPointer||this._findPointerById(Z);if(se){if(se.clientX=U.clientX,se.clientY=U.clientY,se.deltaX=U.movementX,se.deltaY=U.movementY,this._state=0,U.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&&(U.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(U.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(U.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);O()}},d=U=>{const Z=this._lockedPointer||this._findPointerById(1);Z&&(Z.clientX=U.clientX,Z.clientY=U.clientY,Z.deltaX=U.movementX,Z.deltaY=U.movementY,this._state=0,(this._lockedPointer||(U.buttons&Ms.LEFT)===Ms.LEFT)&&(this._state=this._state|this.mouseButtons.left),(U.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(U.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right),O())},I=U=>{const Z=this._findPointerById(U.pointerId);if(!(Z&&Z===this._lockedPointer)){if(Z&&this._disposePointer(Z),U.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=an.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=an.NONE;N()}},E=()=>{const U=this._findPointerById(1);U&&U===this._lockedPointer||(U&&this._disposePointer(U),this._state=an.NONE,N())};let y=-1;const T=U=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===an.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const re=this._domElement.getBoundingClientRect(),ue=U.clientX/re.width,Ne=U.clientY/re.height;if(uethis._interactiveArea.right||Nethis._interactiveArea.bottom)return}if(U.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===an.ROTATE||this.mouseButtons.wheel===an.TRUCK){const re=performance.now();y-re<1e3&&this._getClientRect(this._elementRect),y=re}const Z=bSe?-1:-3,se=U.deltaMode===1?U.deltaY/Z:U.deltaY/(Z*10),ae=this.dollyToCursor?(U.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(U.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case an.ROTATE:{this._rotateInternal(U.deltaX,U.deltaY),this._isUserControllingRotate=!0;break}case an.TRUCK:{this._truckInternal(U.deltaX,U.deltaY,!1),this._isUserControllingTruck=!0;break}case an.OFFSET:{this._truckInternal(U.deltaX,U.deltaY,!0),this._isUserControllingOffset=!0;break}case an.DOLLY:{this._dollyInternal(-se,ae,ye),this._isUserControllingDolly=!0;break}case an.ZOOM:{this._zoomInternal(-se,ae,ye),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},S=U=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===F1.ACTION.NONE){const Z=U instanceof PointerEvent?U.pointerId:0,se=this._findPointerById(Z);se&&this._disposePointer(se),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("mouseup",E);return}U.preventDefault()}},D=U=>{if(this._enabled){if($K(this._activePointers,QE),this._getClientRect(this._elementRect),s.copy(QE),l.copy(QE),this._activePointers.length>=2){const Z=QE.x-this._activePointers[1].clientX,se=QE.y-this._activePointers[1].clientY,ae=Math.sqrt(Z*Z+se*se);r.set(0,ae);const ye=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,re=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(ye,re)}if(this._state=0,!U)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in U&&U.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&&(U.buttons&Ms.LEFT)===Ms.LEFT&&(this._state=this._state|this.mouseButtons.left),(U.buttons&Ms.MIDDLE)===Ms.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(U.buttons&Ms.RIGHT)===Ms.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.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&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&an.DOLLY)===an.DOLLY||(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&an.ZOOM)===an.ZOOM||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},O=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,$K(this._activePointers,QE);const U=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,Z=U?-U.deltaX:l.x-QE.x,se=U?-U.deltaY:l.y-QE.y;if(l.copy(QE),((this._state&an.ROTATE)===an.ROTATE||(this._state&an.TOUCH_ROTATE)===an.TOUCH_ROTATE||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(Z,se),this._isUserControllingRotate=!0),(this._state&an.DOLLY)===an.DOLLY||(this._state&an.ZOOM)===an.ZOOM){const ae=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,ye=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,re=this.dollyDragInverted?-1:1;(this._state&an.DOLLY)===an.DOLLY?(this._dollyInternal(re*se*eW,ae,ye),this._isUserControllingDolly=!0):(this._zoomInternal(re*se*eW,ae,ye),this._isUserControllingZoom=!0)}if((this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_ZOOM)===an.TOUCH_ZOOM||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_ZOOM_ROTATE)===an.TOUCH_ZOOM_ROTATE){const ae=QE.x-this._activePointers[1].clientX,ye=QE.y-this._activePointers[1].clientY,re=Math.sqrt(ae*ae+ye*ye),ue=r.y-re;r.set(0,re);const Ne=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,le=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&an.TOUCH_DOLLY)===an.TOUCH_DOLLY||(this._state&an.TOUCH_DOLLY_ROTATE)===an.TOUCH_DOLLY_ROTATE||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET?(this._dollyInternal(ue*eW,Ne,le),this._isUserControllingDolly=!0):(this._zoomInternal(ue*eW,Ne,le),this._isUserControllingZoom=!0)}((this._state&an.TRUCK)===an.TRUCK||(this._state&an.TOUCH_TRUCK)===an.TOUCH_TRUCK||(this._state&an.TOUCH_DOLLY_TRUCK)===an.TOUCH_DOLLY_TRUCK||(this._state&an.TOUCH_ZOOM_TRUCK)===an.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(Z,se,!1),this._isUserControllingTruck=!0),((this._state&an.OFFSET)===an.OFFSET||(this._state&an.TOUCH_OFFSET)===an.TOUCH_OFFSET||(this._state&an.TOUCH_DOLLY_OFFSET)===an.TOUCH_DOLLY_OFFSET||(this._state&an.TOUCH_ZOOM_OFFSET)===an.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(Z,se,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},N=()=>{$K(this._activePointers,QE),l.copy(QE),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mouseup",E),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",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",H),this._domElement.ownerDocument.addEventListener("pointerlockerror",_),this._domElement.ownerDocument.addEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",I),D())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",_))};const H=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},_=()=>{this.unlockPointer()};this._addAllEventListeners=U=>{this._domElement=U,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",i),PSe&&this._domElement.addEventListener("mousedown",u),this._domElement.addEventListener("pointercancel",I),this._domElement.addEventListener("wheel",T,{passive:!1}),this._domElement.addEventListener("contextmenu",S)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",i),this._domElement.removeEventListener("mousedown",u),this._domElement.removeEventListener("pointercancel",I),this._domElement.removeEventListener("wheel",T,{passive:!1}),this._domElement.removeEventListener("contextmenu",S),this._domElement.ownerDocument.removeEventListener("pointermove",h,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",d),this._domElement.ownerDocument.removeEventListener("pointerup",I),this._domElement.ownerDocument.removeEventListener("mouseup",E),this._domElement.ownerDocument.removeEventListener("pointerlockchange",H),this._domElement.ownerDocument.removeEventListener("pointerlockerror",_))},this.cancel=()=>{this._state!==an.NONE&&(this._state=an.NONE,this._activePointers.length=0,N())},n&&this.connect(n),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=p2(t.width,0,1),this._interactiveArea.height=p2(t.height,0,1),this._interactiveArea.x=p2(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=p2(t.y,0,1-this._interactiveArea.height)}addEventListener(t,n){super.addEventListener(t,n)}removeEventListener(t,n){super.removeEventListener(t,n)}rotate(t,n,s=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+n,s)}rotateAzimuthTo(t,n=!1){return this.rotateTo(t,this._sphericalEnd.phi,n)}rotatePolarTo(t,n=!1){return this.rotateTo(this._sphericalEnd.theta,t,n)}rotateTo(t,n,s=!1){this._isUserControllingRotate=!1;const l=p2(t,this.minAzimuthAngle,this.maxAzimuthAngle),r=p2(n,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=r,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const i=!s||ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(i)}dolly(t,n=!1){return this.dollyTo(this._sphericalEnd.radius-t,n)}dollyTo(t,n=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=b9.NONE,this._changedDolly=0,this._dollyToNoClamp(p2(t,this.minDistance,this.maxDistance),n)}_dollyToNoClamp(t,n=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),i=ur(r,this._spherical.radius);if(!(s>t)&&i)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,n||(this._spherical.radius=this._sphericalEnd.radius);const l=!n||ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,n=!1){this._targetEnd.add(this._getCameraDirection($G).multiplyScalar(t)),n||this._target.copy(this._targetEnd);const s=!n||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(t,n=!1){return this.zoomTo(this._zoomEnd+t,n)}zoomTo(t,n=!1){this._isUserControllingZoom=!1,this._zoomEnd=p2(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,n||(this._zoom=this._zoomEnd);const s=!n||ur(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(t,n,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,n,s)}truck(t,n,s=!1){this._camera.updateMatrix(),AR.setFromMatrixColumn(this._camera.matrix,0),SR.setFromMatrixColumn(this._camera.matrix,1),AR.multiplyScalar(t),SR.multiplyScalar(-n);const l=$s.copy(AR).add(SR),r=Xl.copy(this._targetEnd).add(l);return this.moveTo(r.x,r.y,r.z,s)}forward(t,n=!1){$s.setFromMatrixColumn(this._camera.matrix,0),$s.crossVectors(this._camera.up,$s),$s.multiplyScalar(t);const s=Xl.copy(this._targetEnd).add($s);return this.moveTo(s.x,s.y,s.z,n)}elevate(t,n=!1){return $s.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+$s.x,this._targetEnd.y+$s.y,this._targetEnd.z+$s.z,n)}moveTo(t,n,s,l=!1){this._isUserControllingTruck=!1;const r=$s.set(t,n,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,r,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const i=!l||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}lookInDirectionOf(t,n,s,l=!1){const r=$s.set(t,n,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(r.x,r.y,r.z,l)}fitToBox(t,n,{cover:s=!1,paddingLeft:l=0,paddingRight:r=0,paddingBottom:i=0,paddingTop:u=0}={}){const h=[],d=t.isBox3?x9.copy(t):x9.setFromObject(t);d.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const I=ose(this._sphericalEnd.theta,ase),E=ose(this._sphericalEnd.phi,ase);h.push(this.rotateTo(I,E,n));const y=$s.setFromSpherical(this._sphericalEnd).normalize(),T=Ise.setFromUnitVectors(y,XK),S=ur(Math.abs(y.y),1);S&&T.multiply(eQ.setFromAxisAngle(tW,I)),T.multiply(this._yAxisUpSpaceInverse);const D=dse.makeEmpty();Xl.copy(d.min).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setX(d.max.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setY(d.max.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setZ(d.min.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.min).setZ(d.max.z).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setY(d.min.y).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).setX(d.min.x).applyQuaternion(T),D.expandByPoint(Xl),Xl.copy(d.max).applyQuaternion(T),D.expandByPoint(Xl),D.min.x-=l,D.min.y-=i,D.max.x+=r,D.max.y+=u,T.setFromUnitVectors(XK,y),S&&T.premultiply(eQ.invert()),T.premultiply(this._yAxisUpSpace);const O=D.getSize($s),N=D.getCenter(Xl).applyQuaternion(T);if(j7(this._camera)){const H=this.getDistanceToFitBox(O.x,O.y,O.z,s);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.dollyTo(H,n)),h.push(this.setFocalOffset(0,0,0,n))}else if(YD(this._camera)){const H=this._camera,_=H.right-H.left,U=H.top-H.bottom,Z=s?Math.max(_/O.x,U/O.y):Math.min(_/O.x,U/O.y);h.push(this.moveTo(N.x,N.y,N.z,n)),h.push(this.zoomTo(Z,n)),h.push(this.setFocalOffset(0,0,0,n))}return Promise.all(h)}fitToSphere(t,n){const s=[],l=t instanceof Os.Sphere?vK.copy(t):F1.createBoundingSphere(t,vK);if(s.push(this.moveTo(l.center.x,l.center.y,l.center.z,n)),j7(this._camera)){const r=this.getDistanceToFitSphere(l.radius);s.push(this.dollyTo(r,n))}else if(YD(this._camera)){const r=this._camera.right-this._camera.left,i=this._camera.top-this._camera.bottom,u=2*l.radius,h=Math.min(r/u,i/u);s.push(this.zoomTo(h,n))}return s.push(this.setFocalOffset(0,0,0,n)),Promise.all(s)}setLookAt(t,n,s,l,r,i,u=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=b9.NONE,this._changedDolly=0;const h=Xl.set(l,r,i),d=$s.set(t,n,s);this._targetEnd.copy(h),this._sphericalEnd.setFromVector3(d.sub(h).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,u||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const I=!u||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(I)}lerpLookAt(t,n,s,l,r,i,u,h,d,I,E,y,T,S=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=b9.NONE,this._changedDolly=0;const D=$s.set(l,r,i),O=Xl.set(t,n,s);ow.setFromVector3(O.sub(D).applyQuaternion(this._yAxisUpSpace));const N=M9.set(I,E,y),H=Xl.set(u,h,d);JG.setFromVector3(H.sub(N).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(D.lerp(N,T));const _=JG.theta-ow.theta,U=JG.phi-ow.phi,Z=JG.radius-ow.radius;this._sphericalEnd.set(ow.radius+Z*T,ow.phi+U*T,ow.theta+_*T),this.normalizeRotations(),this._needsUpdate=!0,S||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const se=!S||ur(this._target.x,this._targetEnd.x,this.restThreshold)&&ur(this._target.y,this._targetEnd.y,this.restThreshold)&&ur(this._target.z,this._targetEnd.z,this.restThreshold)&&ur(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ur(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ur(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(se)}setPosition(t,n,s,l=!1){return this.setLookAt(t,n,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,n,s,l=!1){const r=this.getPosition($s),i=this.setLookAt(r.x,r.y,r.z,t,n,s,l);return this._sphericalEnd.phi=p2(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),i}setFocalOffset(t,n,s,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,n,s),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const r=!l||ur(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&ur(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&ur(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}setOrbitPoint(t,n,s){this._camera.updateMatrixWorld(),AR.setFromMatrixColumn(this._camera.matrixWorldInverse,0),SR.setFromMatrixColumn(this._camera.matrixWorldInverse,1),q7.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=$s.set(t,n,s),r=l.distanceTo(this._camera.position),i=l.sub(this._camera.position);AR.multiplyScalar(i.x),SR.multiplyScalar(i.y),q7.multiplyScalar(i.z),$s.copy(AR).add(SR).add(q7),$s.z=$s.z+r,this.dollyTo(r,!1),this.setFocalOffset(-$s.x,$s.y,-$s.z,!1),this.moveTo(t,n,s,!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,n,s,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Os.Vector4,typeof t=="number"?this._viewport.set(t,n,s,l):this._viewport.copy(t)}getDistanceToFitBox(t,n,s,l=!1){if(JK(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const r=t/n,i=this._camera.getEffectiveFOV()*ZG,u=this._camera.aspect;return((l?r>u:rn.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(n=>n.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,n,s){const l=n.lengthSq();if(l===0)return t;const r=Xl.copy(n).add(t),i=this._boundary.clampPoint(r,M9).sub(r),u=i.lengthSq();if(u===0)return t.add(n);if(u===l)return t;if(s===0)return t.add(n).add(i);{const h=1+s*u/n.dot(i);return t.add(Xl.copy(n).multiplyScalar(h)).add(i.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(j7(this._camera)){const t=this._camera,n=t.near,s=t.getEffectiveFOV()*ZG,l=Math.tan(s*.5)*n,r=l*t.aspect;this._nearPlaneCorners[0].set(-r,-l,0),this._nearPlaneCorners[1].set(r,-l,0),this._nearPlaneCorners[2].set(r,l,0),this._nearPlaneCorners[3].set(-r,l,0)}else if(YD(this._camera)){const t=this._camera,n=1/t.zoom,s=t.left*n,l=t.right*n,r=t.top*n,i=t.bottom*n;this._nearPlaneCorners[0].set(s,r,0),this._nearPlaneCorners[1].set(l,r,0),this._nearPlaneCorners[2].set(l,i,0),this._nearPlaneCorners[3].set(s,i,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||JK(this._camera,"_collisionTest"))return t;const n=this._getTargetDirection($G);tQ.lookAt(cse,n,this._camera.up);for(let s=0;s<4;s++){const l=Xl.copy(this._nearPlaneCorners[s]);l.applyMatrix4(tQ);const r=M9.addVectors(this._target,l);nW.set(r,n),nW.far=this._spherical.radius+1;const i=nW.intersectObjects(this.colliderMeshes);i.length!==0&&i[0].distance{const s=()=>{this.removeEventListener("rest",s),n()};this.addEventListener("rest",s)}))}_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,n=new Os.Sphere){const s=n,l=s.center;x9.makeEmpty(),t.traverseVisible(i=>{i.isMesh&&x9.expandByObject(i)}),x9.getCenter(l);let r=0;return t.traverseVisible(i=>{if(!i.isMesh)return;const u=i,h=u.geometry.clone();h.applyMatrix4(u.matrixWorld);const d=h.attributes.position;for(let I=0,E=d.count;I{var n;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof s3){this.onAspectUpdated.trigger();return}if((n=this.currentWorld.renderer)!=null&&n.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:n,world:s})=>{if(n==="added"){const l=this.newCameraControls();this._allControls.set(s.uuid,l)}if(n==="removed"){const l=this._allControls.get(s.uuid);l&&(l.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const 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)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,n]of this._allControls)n.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,n=new j0(60,t,1,1e3);return n.position.set(50,50,50),n.lookAt(new De(0,0,0)),n}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!");F1.install({THREE:xz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,n=new F1(this.three,t);return n.smoothTime=.2,n.dollyToCursor=!0,n.infinityDolly=!0,n.minDistance=6,n}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:gre,Vector2:Vn,Vector3:De,Vector4:ia,Quaternion:Dr,Matrix4:Jt,Spherical:lie,Box3:rs,Sphere:wh,Raycaster:b8,MathUtils:Q2}}}const Roe=class goe extends Hs{constructor(t){super(t),Ve(this,"onAfterUpdate",new $t),Ve(this,"onBeforeUpdate",new $t),Ve(this,"onDisposed",new $t),Ve(this,"list",new e5),Ve(this,"enabled",!0),t.add(goe.uuid,this)}create(){const t=new NSe(this.components),n=t.uuid;if(this.list.has(n))throw new Error("There is already a world with this name!");return this.list.set(n,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(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[n,s]of this.list)s.update(t)}};Ve(Roe,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Aoe=Roe;function MSe(e,t,n,s){return new Promise((l,r)=>{function i(){const u=e.clientWaitSync(t,n,0);if(u===e.WAIT_FAILED){r();return}if(u===e.TIMEOUT_EXPIRED){setTimeout(i,s);return}l()}i()})}async function xSe(e,t,n,s,l,r,i){const u=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await MSe(e,u,0,10),e.deleteSync(u),e.bindBuffer(t,n),e.getBufferSubData(t,s,l,r,i),e.bindBuffer(t,null)}async function FSe(e,t,n,s,l,r,i,u){const h=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,h),e.bufferData(e.PIXEL_PACK_BUFFER,u.byteLength,e.STREAM_READ),e.readPixels(t,n,s,l,r,i,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await xSe(e,e.PIXEL_PACK_BUFFER,h,0,u),e.deleteBuffer(h),u}class USe extends dU{constructor(){super(...arguments),Ve(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),Ve(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,n){if(t<=0||n<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=n,this.resetRenderTarget()}setAutoAndInterval(t,n){if(n<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=n,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new qu(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class Soe{constructor(t,n){if(Ve(this,"onSetup",new $t),Ve(this,"onDisposed",new $t),Ve(this,"onViewUpdated",new PC),Ve(this,"enabled",!0),Ve(this,"needsUpdate",!1),Ve(this,"components"),Ve(this,"renderTarget",new qu),Ve(this,"bufferSize",1),Ve(this,"buffer",new Uint8Array),Ve(this,"preventUpdate",!1),Ve(this,"config"),Ve(this,"isSetup",!1),Ve(this,"world"),Ve(this,"renderer"),Ve(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),Ve(this,"worker"),Ve(this,"scene",new Zg),Ve(this,"_availableColor",1),Ve(this,"_isWorkerBusy",!1),Ve(this,"updateVisibility",async r=>{if(!this.enabled||!this.needsUpdate&&!r||this._isWorkerBusy)return;this._isWorkerBusy=!0;const i=this.world.camera.three;i.updateMatrix();const{width:u,height:h}=this.config;this.renderer.setSize(u,h),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,i);const d=this.renderer.getContext();await FSe(d,0,0,u,h,d.RGBA,d.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,i),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!n.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.config=new USe(this,this.components,"Culler renderer"),this.world=n,this.renderer=new sN,this.renderer.clippingPlanes=n.renderer.clippingPlanes;const s=` + addEventListener("message", (event) => { + const { buffer } = event.data; + const colors = new Map(); + for (let i = 0; i < buffer.length; i += 4) { + const r = buffer[i]; + const g = buffer[i + 1]; + const b = buffer[i + 2]; + const code = "" + r + "-" + g + "-" + b; + if(colors.has(code)) { + colors.set(code, colors.get(code) + 1); + } else { + colors.set(code, 1); + } + } + postMessage({ colors }); + }); + `,l=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(l)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(cZ).list.delete(this.config.uuid);for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(t){const n={...this._defaultConfig,...t},{width:s,height:l}=n;this.config.setWidthHeight(s,l);const{updateInterval:r,autoUpdate:i}=n;this.config.setAutoAndInterval(i,r),this.config.threshold=n.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const n=[];do n.unshift(Number(t%256n)),t/=256n;while(t);for(;n.length!==3;)n.unshift(0);const[s,l,r]=n,i=`${s}-${l}-${r}`;return{r:s,g:l,b:r,code:i}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class BSe extends Soe{constructor(t,n){super(t,n),Ve(this,"onViewUpdated",new $t),Ve(this,"colorMeshes",new Map),Ve(this,"_colorCodeMeshMap",new Map),Ve(this,"_meshIDColorCodeMap",new Map),Ve(this,"_currentVisibleMeshes",new Set),Ve(this,"_recentlyHiddenMeshes",new Set),Ve(this,"_transparentMat",new Eu({transparent:!0,opacity:0})),Ve(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const l=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[r,i]of l){if(i{for(const r of s)r.visible=!0;for(const r of l)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(Wg);for(const n in this.colorMeshes){const s=this.colorMeshes.get(n);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=t instanceof pu,{geometry:s,material:l}=t,{colorMaterial:r,code:i}=this.getAvailableMaterial();let u;if(Array.isArray(l)){let I=!0;const E=[];for(const y of l)rse.isTransparent(y)?E.push(this._transparentMat):(I=!1,E.push(r));if(I){r.dispose(),this.preventUpdate=!1;return}u=E}else if(rse.isTransparent(l)){r.dispose(),this.preventUpdate=!1;return}else u=r;this._colorCodeMeshMap.set(i,t),this._meshIDColorCodeMap.set(t.uuid,i);const h=n?t.count:1,d=new pu(s,u,h);n?d.instanceMatrix=t.instanceMatrix:d.setMatrixAt(0,new Jt),t.visible=!1,t.updateWorldMatrix(!0,!1),d.applyMatrix4(t.matrixWorld),d.updateMatrix(),this.scene.add(d),this.colorMeshes.set(t.uuid,d),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const n=this.components.get(Wg);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!s||!l){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],n.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const n of t){const s=this.colorMeshes.get(n.uuid);s&&(s.count=n.count)}}getAvailableMaterial(){const{r:t,g:n,b:s,code:l}=this.getAvailableColor(),r=vs.enabled;vs.enabled=!1;const i=new Gn(`rgb(${t}, ${n}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const u=this.world.renderer.clippingPlanes,h=new Eu({color:i,clippingPlanes:u,side:Vu});return vs.enabled=r,{colorMaterial:h,code:l}}}const Coe=class q$ extends Hs{constructor(t){super(t),Ve(this,"onDisposed",new $t),Ve(this,"_enabled",!0),Ve(this,"list",new Map),t.add(q$.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[n,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new BSe(this.components,t);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(q$.uuid),this.onDisposed.reset();for(const[t,n]of this.list)n.dispose();this.list.clear()}updateInstanced(t){for(const[,n]of this.list)n.updateInstanced(t)}};Ve(Coe,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let HSe=Coe;class _Se{constructor(t){Ve(this,"_event"),Ve(this,"_position",new Vn),Ve(this,"onDisposed",new $t),Ve(this,"updateMouseInfo",n=>{this._event=n}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,n){return-((this.getDataObject(n).clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,n){return(this.getDataObject(n).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))}}class GSe{constructor(t,n){Ve(this,"enabled",!0),Ve(this,"components"),Ve(this,"onDisposed",new $t),Ve(this,"mouse"),Ve(this,"three",new b8),Ve(this,"world");const s=n.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=n,this.mouse=new _Se(s.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes),n=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(n,s),this.intersect(t)}castRayFromVector(t,n,s=Array.from(this.world.meshes)){return this.three.set(t,n),this.intersect(s)}intersect(t=Array.from(this.world.meshes)){const n=this.three.intersectObjects(t),s=this.filterClippingPlanes(n);return s.length>0?s[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const n=this.world.renderer.three;if(!n.clippingPlanes)return t;const s=n.clippingPlanes;return t.length<=0||!s||(s==null?void 0:s.length)<=0?t:t.filter(l=>s.every(r=>r.distanceToPoint(l.point)>0))}}const Noe=class Doe extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),Ve(this,"list",new Map),Ve(this,"onDisposed",new $t),t.add(Doe.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new GSe(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}};Ve(Noe,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let Uw=Noe;class VSe extends dU{constructor(){super(...arguments),Ve(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Gn,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}}class zSe{constructor(t,n){Ve(this,"onDisposed",new $t),Ve(this,"onSetup",new $t),Ve(this,"isSetup",!1),Ve(this,"world"),Ve(this,"components"),Ve(this,"config"),Ve(this,"_defaultConfig",{visible:!0,color:new Gn(12303291),primarySize:1,secondarySize:10,distance:500}),Ve(this,"three"),Ve(this,"_fade",3),Ve(this,"updateZoom",()=>{this.world.camera instanceof xz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=n;const{color:s,primarySize:l,secondarySize:r,distance:i}=this._defaultConfig;this.components=t,this.config=new VSe(this,this.components,"Grid");const u=new qg(2,2,1,1),h=new Aa({side:Vu,uniforms:{uSize1:{value:l},uSize2:{value:r},uColor:{value:s},uDistance:{value:i},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 kt(u,h),this.three.frustumCulled=!1,n.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set 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){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=n.color,this.config.primarySize=n.primarySize,this.config.secondarySize=n.secondarySize,this.config.distance=n.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(cZ).list.delete(this.config.uuid),this.components.get(Wg).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 xz))return;const n=this.world.camera.controls;t?n.addEventListener("update",this.updateZoom):n.removeEventListener("update",this.updateZoom)}}const kSe=class Ooe extends Hs{constructor(t){super(t),Ve(this,"list",new Map),Ve(this,"onDisposed",new $t),Ve(this,"enabled",!0),t.add(Ooe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const n=new zSe(this.components,t);return this.list.set(t.uuid,n),t.onDisposed.add(()=>{this.delete(t)}),n}delete(t){const n=this.list.get(t.uuid);n&&n.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ve(kSe,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const Z7=new b8,c1=new De,hD=new De,ga=new Dr,pse={X:new De(1,0,0),Y:new De(0,1,0),Z:new De(0,0,1)},nQ={type:"change"},Ese={type:"mouseDown"},yse={type:"mouseUp",mode:null},mse={type:"objectChange"};class YSe extends Or{constructor(t,n){super(),n===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),n=document),this.isTransformControls=!0,this.visible=!1,this.domElement=n,this.domElement.style.touchAction="none";const s=new QSe;this._gizmo=s,this.add(s);const l=new $Se;this._plane=l,this.add(l);const r=this;function i(H,_){let U=_;Object.defineProperty(r,H,{get:function(){return U!==void 0?U:_},set:function(Z){U!==Z&&(U=Z,l[H]=Z,s[H]=Z,r.dispatchEvent({type:H+"-changed",value:Z}),r.dispatchEvent(nQ))}}),r[H]=_,l[H]=_,s[H]=_}i("camera",t),i("object",void 0),i("enabled",!0),i("axis",null),i("mode","translate"),i("translationSnap",null),i("rotationSnap",null),i("scaleSnap",null),i("space","world"),i("size",1),i("dragging",!1),i("showX",!0),i("showY",!0),i("showZ",!0);const u=new De,h=new De,d=new Dr,I=new Dr,E=new De,y=new Dr,T=new De,S=new De,D=new De,O=0,N=new De;i("worldPosition",u),i("worldPositionStart",h),i("worldQuaternion",d),i("worldQuaternionStart",I),i("cameraPosition",E),i("cameraQuaternion",y),i("pointStart",T),i("pointEnd",S),i("rotationAxis",D),i("rotationAngle",O),i("eye",N),this._offset=new De,this._startNorm=new De,this._endNorm=new De,this._cameraScale=new De,this._parentPosition=new De,this._parentQuaternion=new Dr,this._parentQuaternionInv=new Dr,this._parentScale=new De,this._worldScaleStart=new De,this._worldQuaternionInv=new Dr,this._worldScale=new De,this._positionStart=new De,this._quaternionStart=new Dr,this._scaleStart=new De,this._getPointer=WSe.bind(this),this._onPointerDown=qSe.bind(this),this._onPointerHover=jSe.bind(this),this._onPointerMove=ZSe.bind(this),this._onPointerUp=KSe.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;Z7.setFromCamera(t,this.camera);const n=sQ(this._gizmo.picker[this.mode],Z7);n?this.axis=n.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){Z7.setFromCamera(t,this.camera);const n=sQ(this._plane,Z7,!0);n&&(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(n.point).sub(this.worldPositionStart)),this.dragging=!0,Ese.mode=this.mode,this.dispatchEvent(Ese)}}pointerMove(t){const n=this.axis,s=this.mode,l=this.object;let r=this.space;if(s==="scale"?r="local":(n==="E"||n==="XYZE"||n==="XYZ")&&(r="world"),l===void 0||n===null||this.dragging===!1||t.button!==-1)return;Z7.setFromCamera(t,this.camera);const i=sQ(this._plane,Z7,!0);if(i){if(this.pointEnd.copy(i.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),r==="local"&&n!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),n.indexOf("X")===-1&&(this._offset.x=0),n.indexOf("Y")===-1&&(this._offset.y=0),n.indexOf("Z")===-1&&(this._offset.z=0),r==="local"&&n!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(r==="local"&&(l.position.applyQuaternion(ga.copy(this._quaternionStart).invert()),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),r==="world"&&(l.parent&&l.position.add(c1.setFromMatrixPosition(l.parent.matrixWorld)),n.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),n.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),n.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(c1.setFromMatrixPosition(l.parent.matrixWorld))));else if(s==="scale"){if(n.search("XYZ")!==-1){let u=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(u*=-1),hD.set(u,u,u)}else c1.copy(this.pointStart),hD.copy(this.pointEnd),c1.applyQuaternion(this._worldQuaternionInv),hD.applyQuaternion(this._worldQuaternionInv),hD.divide(c1),n.search("X")===-1&&(hD.x=1),n.search("Y")===-1&&(hD.y=1),n.search("Z")===-1&&(hD.z=1);l.scale.copy(this._scaleStart).multiply(hD),this.scaleSnap&&(n.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),n.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const u=20/this.worldPosition.distanceTo(c1.setFromMatrixPosition(this.camera.matrixWorld));let h=!1;n==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(c1.copy(this.rotationAxis).cross(this.eye))*u):(n==="X"||n==="Y"||n==="Z")&&(this.rotationAxis.copy(pse[n]),c1.copy(pse[n]),r==="local"&&c1.applyQuaternion(this.worldQuaternion),c1.cross(this.eye),c1.length()===0?h=!0:this.rotationAngle=this._offset.dot(c1.normalize())*u),(n==="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),r==="local"&&n!=="E"&&n!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(ga.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(nQ),this.dispatchEvent(mse)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(yse.mode=this.mode,this.dispatchEvent(yse)),this.dragging=!1,this.axis=null)}dispose(){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.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,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(nQ),this.dispatchEvent(mse),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Z7}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 WSe(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const 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 jSe(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function qSe(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 ZSe(e){this.enabled&&this.pointerMove(this._getPointer(e))}function KSe(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function sQ(e,t,n){const s=t.intersectObject(e,!0);for(let l=0;l.9&&(r.visible=!1)),this.axis==="Y"&&(ga.setFromEuler(sW.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(ga),Math.abs(xr.copy(Hb).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(ga.setFromEuler(sW.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(ga),Math.abs(xr.copy(VV).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(ga.setFromEuler(sW.set(0,Math.PI/2,0)),xr.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(wse.lookAt(Tse,xr,Hb)),r.quaternion.multiply(ga),r.visible=this.dragging),this.axis==="E"&&(r.visible=!1)):r.name==="START"?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name==="END"?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name==="DELTA"?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),c1.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),c1.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(c1),r.visible=this.dragging):(r.quaternion.copy(n),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(xr.copy(GV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(xr.copy(Hb).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(xr.copy(VV).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(xr.copy(VV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(xr.copy(GV).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(xr.copy(Hb).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(lW.copy(n),xr.copy(this.eye).applyQuaternion(ga.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(wse.lookAt(this.eye,Tse,Hb)),r.name==="X"&&(ga.setFromAxisAngle(GV,Math.atan2(-xr.y,xr.z)),ga.multiplyQuaternions(lW,ga),r.quaternion.copy(ga)),r.name==="Y"&&(ga.setFromAxisAngle(Hb,Math.atan2(xr.x,xr.z)),ga.multiplyQuaternions(lW,ga),r.quaternion.copy(ga)),r.name==="Z"&&(ga.setFromAxisAngle(VV,Math.atan2(xr.y,xr.x)),ga.multiplyQuaternions(lW,ga),r.quaternion.copy(ga))),r.visible=r.visible&&(r.name.indexOf("X")===-1||this.showX),r.visible=r.visible&&(r.name.indexOf("Y")===-1||this.showY),r.visible=r.visible&&(r.name.indexOf("Z")===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),r.material._color=r.material._color||r.material.color.clone(),r.material._opacity=r.material._opacity||r.material.opacity,r.material.color.copy(r.material._color),r.material.opacity=r.material._opacity,this.enabled&&this.axis&&(r.name===this.axis||this.axis.split("").some(function(u){return r.name===u}))&&(r.material.color.setHex(16776960),r.material.opacity=1)}super.updateMatrixWorld(t)}}class $Se extends kt{constructor(){super(new qg(1e5,1e5,2,2),new Eu({visible:!1,wireframe:!0,side:Vu,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let n=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(n="local"),rW.copy(GV).applyQuaternion(n==="local"?this.worldQuaternion:sj),XG.copy(Hb).applyQuaternion(n==="local"?this.worldQuaternion:sj),vG.copy(VV).applyQuaternion(n==="local"?this.worldQuaternion:sj),xr.copy(XG),this.mode){case"translate":case"scale":switch(this.axis){case"X":xr.copy(this.eye).cross(rW),CR.copy(rW).cross(xr);break;case"Y":xr.copy(this.eye).cross(XG),CR.copy(XG).cross(xr);break;case"Z":xr.copy(this.eye).cross(vG),CR.copy(vG).cross(xr);break;case"XY":CR.copy(vG);break;case"YZ":CR.copy(rW);break;case"XZ":xr.copy(vG),CR.copy(XG);break;case"XYZ":case"E":CR.set(0,0,0);break}break;case"rotate":default:CR.set(0,0,0)}CR.length()===0?this.quaternion.copy(this.cameraQuaternion):(Rse.lookAt(c1.set(0,0,0),CR,xr),this.quaternion.setFromRotationMatrix(Rse)),super.updateMatrixWorld(t)}}class hZ{constructor(t,n,s,l,r,i=5,u=!0){if(Ve(this,"onDraggingStarted",new $t),Ve(this,"onDraggingEnded",new $t),Ve(this,"onDisposed",new $t),Ve(this,"normal"),Ve(this,"origin"),Ve(this,"three",new la),Ve(this,"components"),Ve(this,"world"),Ve(this,"type","default"),Ve(this,"_helper"),Ve(this,"_visible",!0),Ve(this,"_enabled",!0),Ve(this,"_controlsActive",!1),Ve(this,"_arrowBoundBox",new kt),Ve(this,"_planeMesh"),Ve(this,"_controls"),Ve(this,"_hiddenMaterial",new Eu({visible:!1})),Ve(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Ve(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)}),this.components=t,this.world=n,!n.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=s,n.renderer.setPlane(!0,this.three),this._planeMesh=hZ.newPlaneMesh(i,r),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,s),u&&this.toggleControls(!0)}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,this.world.renderer.setPlane(t,this.three)}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}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}setFromNormalAndCoplanarPoint(t,n){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new De(1,0,0),n=new De;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(n),this._helper.position.copy(n),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!");const t=this.world.camera.three,n=this.world.renderer.three.domElement,s=new YSe(t,n);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vl(.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(){const t=new Or;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,n){const s=new qg(1),l=new kt(s,n);return l.scale.set(t,t,t),l}}class JSe extends dU{constructor(){super(...arguments),Ve(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Gn,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}}const Loe=class lj extends Hs{constructor(t){super(t),Ve(this,"onSetup",new $t),Ve(this,"onBeforeDrag",new $t),Ve(this,"onAfterDrag",new $t),Ve(this,"onBeforeCreate",new $t),Ve(this,"onBeforeCancel",new $t),Ve(this,"onAfterCancel",new $t),Ve(this,"onBeforeDelete",new $t),Ve(this,"onAfterCreate",new $t),Ve(this,"onAfterDelete",new $t),Ve(this,"onDisposed",new $t),Ve(this,"isSetup",!1),Ve(this,"orthogonalY",!1),Ve(this,"toleranceOrthogonalY",.7),Ve(this,"Type",hZ),Ve(this,"list",[]),Ve(this,"config",new JSe(this,this.components,"Clipper",lj.uuid)),Ve(this,"_defaultConfig",{color:new Gn(12255487),opacity:.2,size:2}),Ve(this,"_material",new Eu({color:12255487,side:Vu,transparent:!0,opacity:.2})),Ve(this,"_size",5),Ve(this,"_enabled",!1),Ve(this,"_visible",!0),Ve(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Ve(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(lj.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const n of this.list)n.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get material(){return this._material}set material(t){this._material=t;for(const n of this.list)n.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const n of this.list)n.size=t}dispose(){this._enabled=!1,this.components.get(cZ).list.delete(this.config.uuid);for(const t of this.list)t.dispose();this.list.length=0,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(lj.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(Uw).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,n,s){const l=this.newPlane(t,s,n);return this.updateMaterialsAndPlanes(),l}delete(t,n){n||(n=this.pickPlane(t)),n&&this.deletePlane(n)}deleteAll(t){const n=[...this.list];for(const s of n)if(!t||t.has(s.type)){this.delete(s.world,s);const l=this.list.indexOf(s);l!==-1&&this.list.splice(l,1)}}setup(t){const n={...this._defaultConfig,...t};this.config.color=n.color,this.config.opacity=n.opacity,this.config.size=n.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const n=this.list.indexOf(t);if(n!==-1){if(this.list.splice(n,1),!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)}}pickPlane(t){const n=this.components.get(Uw).get(t),s=this.getAllPlaneMeshes(),l=n.castRay(s);if(l){const r=l.object;return this.list.find(i=>i.meshes.includes(r))}}getAllPlaneMeshes(){const t=[];for(const n of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,n){var s;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=n.point.distanceTo(new De(0,0,0)),r=(s=n.face)==null?void 0:s.normal;if(!l||!r)return null;const i=this.getWorldNormal(n,r),u=this.newPlane(t,n.point,i.negate());return u.visible=this._visible,u.size=this._size,t.renderer.setPlane(!0,u.three),this.updateMaterialsAndPlanes(),u}getWorldNormal(t,n){const s=t.object;let l=t.object.matrixWorld.clone();if(s instanceof pu&&t.instanceId!==void 0){const u=new Jt;s.getMatrixAt(t.instanceId,u),l=u.multiply(l)}const r=new Rs().getNormalMatrix(l),i=n.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(i),i}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,n,s){const l=new this.Type(this.components,t,n,s,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(Aoe);for(const[n,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:l}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const i of r.material)i.clippingPlanes=l;else r.material.clippingPlanes=l}}};Ve(Loe,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let QF=Loe;class XSe{constructor(t){Ve(this,"enabled",!1),Ve(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(){const t=this.camera.controls,n=new De;t.distance--,t.getPosition(n),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(n.x,n.y,n.z),t.truckSpeed=50,t.mouseButtons.wheel=F1.ACTION.DOLLY,t.touches.two=F1.ACTION.TOUCH_ZOOM_TRUCK}}class vSe{constructor(t){Ve(this,"enabled",!0),Ve(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const n=new De;t.getPosition(n);const s=n.length();t.distance=s,t.truckSpeed=2;const{rotation:l}=this.camera.three,r=new De(0,0,-1).applyEuler(l),i=n.addScaledVector(r,s);t.moveTo(i.x,i.y,i.z)}}class eCe{constructor(t){Ve(this,"enabled",!1),Ve(this,"id","Plan"),Ve(this,"mouseAction1"),Ve(this,"mouseAction2"),Ve(this,"mouseInitialized",!1),Ve(this,"defaultAzimuthSpeed"),Ve(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const n=this.camera.controls;n.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,n.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=n.touches.one,this.mouseAction2=n.touches.two,this.mouseInitialized=!0),t?(n.mouseButtons.left=F1.ACTION.TRUCK,n.touches.one=F1.ACTION.TOUCH_TRUCK,n.touches.two=F1.ACTION.TOUCH_ZOOM):(n.mouseButtons.left=F1.ACTION.ROTATE,n.touches.one=this.mouseAction1,n.touches.two=this.mouseAction2)}}class tCe{constructor(t){Ve(this,"onChanged",new $t),Ve(this,"current","Perspective"),Ve(this,"camera"),Ve(this,"matchOrthoDistanceEnabled",!1),Ve(this,"_component"),Ve(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(){const t=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(t)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const t=this.getPerspectiveDims();if(!t)return;const{width:n,height:s}=t;this.setupOrthoCamera(s,n),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const n=new De;this._component.threePersp.getWorldDirection(n);const s=new De;this._component.controls.getTarget(s);const l=s.clone().sub(this._component.threePersp.position).dot(n),r=t.renderer.getSize(),i=r.x/r.y,u=this._component.threePersp,h=l*2*Math.atan(u.fov*(Math.PI/180)/2);return{width:h*i,height:h}}setupOrthoCamera(t,n){this._component.controls.mouseButtons.wheel=F1.ACTION.ZOOM,this._component.controls.mouseButtons.middle=F1.ACTION.ZOOM;const s=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=n/-2,l.right=n/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(s.position),l.quaternion.copy(s.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,n=this._component.threeOrtho;return(n.top-n.bottom)/n.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=F1.ACTION.DOLLY,this._component.controls.mouseButtons.middle=F1.ACTION.DOLLY;const t=this._component.threePersp,n=this._component.threeOrtho;t.position.copy(n.position),t.quaternion.copy(n.quaternion),this._component.controls.mouseButtons.wheel=F1.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"}}class nCe extends xz{constructor(t){super(t),Ve(this,"projection"),Ve(this,"threeOrtho"),Ve(this,"threePersp"),Ve(this,"_userInputButtons",{}),Ve(this,"_frustumSize",50),Ve(this,"_navigationModes",new Map),Ve(this,"_mode",null),Ve(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new tCe(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(n=>{this.three=n,this.updateAspect()}),this.onWorldChanged.add(({action:n})=>{n==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new vSe(this)),this._navigationModes.set("FirstPerson",new XSe(this)),this._navigationModes.set("Plan",new eCe(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()))})}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,n=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,l=Number.MIN_VALUE,r=new De(s,s,s),i=new De(l,l,l);for(const y of t){const T=new rs().setFromObject(y);T.min.xi.x&&(i.x=T.max.x),T.max.y>i.y&&(i.y=T.max.y),T.max.z>i.z&&(i.z=T.max.z)}const u=new rs(r,i),h=new De;u.getSize(h);const d=new De;u.getCenter(d);const I=Math.max(h.x,h.y,h.z)*n,E=new wh(d,I);await this.controls.fitToSphere(E,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}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(){const t=window.innerWidth/window.innerHeight;return new s3(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;const t=this.currentWorld.renderer.getSize(),n=this.threeOrtho.top,s=this.threeOrtho.right,l=t.y/this.previousSize.y,r=t.x/this.previousSize.x,i=n*l,u=s*r;this.threeOrtho.left=-u,this.threeOrtho.right=u,this.threeOrtho.top=i,this.threeOrtho.bottom=-i,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const gse=new Map([[x,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Vs,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Ku,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[gs,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Fe,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ie,{forRelated:"IsTypedBy",forRelating:"Types"}],[pl,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Qe,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Ft,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Re,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Te,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[pe,{forRelated:"HasContext",forRelating:"Declares"}],[ps,{forRelated:"HasAssignments",forRelating:"Controls"}],[F,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Zu,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),Lj={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"};class aP{static async getUnits(t){var n,s,l;const{IFCUNITASSIGNMENT:r}=xu,i=await t.getAllPropertiesOfType(r);if(!i)return 1;const u=Object.keys(i),h=i[parseInt(u[0],10)];for(const d of h.Units){if(d.value===void 0||d.value===null)continue;const I=await t.getProperties(d.value);if(!I||!I.UnitType||!I.UnitType.value||I.UnitType.value!=="LENGTHUNIT")continue;let E=1,y=1;return I.Name.value==="METRE"&&(y=1),I.Name.value==="FOOT"&&(y=.3048),((n=I.Prefix)==null?void 0:n.value)==="MILLI"?E=.001:((s=I.Prefix)==null?void 0:s.value)==="CENTI"?E=.01:((l=I.Prefix)==null?void 0:l.value)==="DECI"&&(E=.1),y*E}return 1}static async findItemByGuid(t,n){var s;const l=t.getAllPropertiesIDs();for(const r of l){const i=await t.getProperties(r);if(i&&((s=i.GlobalId)==null?void 0:s.value)===n)return i}return null}static async getRelationMap(t,n,s){var l;const r=s??(async()=>{}),i={},u=t.getAllPropertiesIDs();for(const h of u){const d=await t.getProperties(h);if(!d)continue;const I=d.type===n,E=Object.keys(d).find(O=>O.startsWith("Relating")),y=Object.keys(d).find(O=>O.startsWith("Related"));if(!(I&&E&&y))continue;const T=await t.getProperties((l=d[E])==null?void 0:l.value),S=d[y];if(!T||!S||!(S&&Array.isArray(S)))continue;const D=S.map(O=>O.value);await r(T.expressID,D),i[T.expressID]=D}return i}static async getQsetQuantities(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==Yu?null:(r.Quantities??[{}]).map(i=>(i.value&&l(i.value),i.value)).filter(i=>i!==null)}static async getPsetProps(t,n,s){const l=s??(()=>{}),r=await t.getProperties(n);return!r||r.type!==el?null:(r.HasProperties??[{}]).map(i=>(i.value&&l(i.value),i.value)).filter(i=>i!==null)}static async getPsetRel(t,n){var s;if(!await t.getProperties(n))return null;const l=await t.getAllPropertiesOfType(Fe);if(!l)return null;const r=Object.values(l);let i=null;for(const u of r)((s=u.RelatingPropertyDefinition)==null?void 0:s.value)===n&&(i=u.expressID);return i}static async getQsetRel(t,n){return aP.getPsetRel(t,n)}static async getEntityName(t,n){var s;const l=await t.getProperties(n);if(!l)return{key:null,name:null};const r=Object.keys(l).find(u=>u.endsWith("Name"))??null,i=r?(s=l[r])==null?void 0:s.value:null;return{key:r,name:i}}static async getQuantityValue(t,n){const s=await t.getProperties(n);if(!s)return{key:null,value:null};const l=Object.keys(s).find(i=>i.endsWith("Value"))??null;let r;return l===null||s[l]===void 0||s[l]===null?r=null:r=s[l].value,{key:l,value:r}}static isRel(t){return Lj[t].startsWith("IFCREL")}static async attributeExists(t,n,s){const l=await t.getProperties(n);return l?Object.keys(l).includes(s):!1}static async groupEntitiesByType(t,n){var s;const l=new Map;for(const r of n){const i=await t.getProperties(r);if(!i)continue;const u=i.type;l.get(u)||l.set(u,new Set),(s=l.get(u))==null||s.add(r)}return l}}const sCe={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class lCe{constructor(){Ve(this,"factor",1),Ve(this,"complement",1)}apply(t){const n=this.getScaleMatrix().multiply(t);t.copy(n)}setUp(t){var n,s,l;this.factor=1;const r=this.getLengthUnits(t);if(!r)return;const i=r==null,u=r.Name===void 0||r.Name===null;i||u||(r.Name.value==="FOOT"&&(this.factor=.3048),((n=r.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((s=r.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((l=r.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const n=t.GetLineIDsWithType(0,lX).get(0),s=t.GetLine(0,n);for(const l of s.Units){if(!l||l.value===null||l.value===void 0)continue;const r=t.GetLine(0,l.value);if(r.UnitType&&r.UnitType.value==="LENGTHUNIT")return r}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new Jt().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class boe{constructor(){Ve(this,"itemsByFloor",{}),Ve(this,"_units",new lCe)}setUp(t){this._units.setUp(t),this.cleanUp();try{const n=t.GetLineIDsWithType(0,Qe),s=new Set,l=t.GetLineIDsWithType(0,er);for(let d=0;d0&&!i.has(r)||this.settings.excludedCategories.has(r))continue;const u=this.webIfc.GetLineIDsWithType(0,r),h=u.size();for(let d=0;d{this.getMesh(r,n)});for(const r of this._visitedFragments){const{index:i,fragment:u}=r[1];n.keyFragments.set(i,u.id)}for(const r of n.items){const i=this._fragmentInstances.get(r.id);if(!i)throw new Error("Fragment not found!");const u=[];for(const[h,d]of i)u.push(d);r.add(u)}const l=this.webIfc.GetCoordinationMatrix(0);return n.coordinationMatrix.fromArray(l),n.civilData=this._civil.read(this.webIfc),n}getMesh(t,n){const s=t.geometries.size(),l=t.expressID;for(let r=0;ri.value!==s),await t.setProperties(s,null),this.registerChange(t,n,s))}addElementToPset(t,n,...s){this.components.get(_m).addEntitiesRelation(t,n,{type:Fe,inv:"DefinesOcurrence"},...s)}async addPropToPset(t,n,...s){const l=await t.getProperties(n);if(l){for(const r of s){if(l.HasProperties.includes(r))continue;const i=new o(r);l.HasProperties.push(i),this.onPropToPset.trigger({model:t,psetID:n,propID:r})}this.registerChange(t,n)}}async createIfcRel(t,n,s,l){const r=oCe[n];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const i=_b.getIFCSchema(t),u=aCe[r],h=xu[i][r];if(!(u&&h))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const d=[new xu[i].IfcGloballyUniqueId(hN.create())],{related:I,relating:E}=u,y=[...new Set(l)].map(D=>new o(D)),T=(D,O)=>{for(let N=D;NparseInt(i,10)),l=n[s[0]],r=new o(l.expressID);return{entity:l,handle:r}}registerChange(t,...n){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of n)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,n,s,l){const r=_b.getIFCSchema(t),i=new xu[r].IfcIdentifier(s),u=new xu[r][n](l),h=new xu[r].IfcPropertySingleValue(i,null,u,null);return h.expressID=this.getNewExpressID(t),await this.setData(t,h),h}};Ve(_oe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let uCe=_oe;const Goe=class K$ extends Hs{constructor(t){super(t),Ve(this,"onDisposed",new $t),Ve(this,"onRelationsIndexed",new $t),Ve(this,"relationMaps",{}),Ve(this,"enabled",!0),Ve(this,"_relToAttributesMap",gse),Ve(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),Ve(this,"_ifcRels",[x,Vs,Ku,gs,Fe,Ie,pl,Qe,Ft,Re,Te,pe,ps,F,Zu]),Ve(this,"onFragmentsDisposed",n=>{delete this.relationMaps[n.groupID]}),Ve(this,"_changeMap",{}),Ve(this,"onEntitiesRelated",new $t),this.components.add(K$.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,n,s,l){const r=Object.keys(n).find(I=>I.startsWith("Relating")),i=Object.keys(n).find(I=>I.startsWith("Related"));if(!(r&&i))return;const u=n[r].value,h=n[i].map(I=>I.value),d=this.getEntityRelations(t,u,l);for(const I of h)d.push(I);for(const I of h)this.getEntityRelations(t,I,s).push(u)}getAttributeIndex(t){const n=this._inverseAttributes.indexOf(t);if(n===-1)throw new Error(`IfcRelationsIndexer: ${t} is not a valid IFC Inverse Attribute name or its not supported yet by this component.`);return n}setRelationMap(t,n){this.relationMaps[t.uuid]=n,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:n})}async process(t,n){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];s||(s=new Map,this.relationMaps[t.uuid]=s);const l=t.getLocalProperties();if(!l)return s;const r=(n==null?void 0:n.relationsToProcess)??this._ifcRels;for(const[i,u]of Object.entries(l)){if(!r.includes(u.type))continue;const h=this._relToAttributesMap.get(u.type);if(!h)continue;const{forRelated:d,forRelating:I}=h;this.indexRelations(s,u,d,I)}return this.setRelationMap(t,s),s}async processFromWebIfc(t,n){const s=new Map;for(const l of this._ifcRels){const r=this._relToAttributesMap.get(l);if(!r)continue;const{forRelated:i,forRelating:u}=r,h=t.GetLineIDsWithType(n,l);for(let d=0;dO.startsWith("Related")),D=T.find(O=>O.startsWith("Relating"));if(!(S&&D))continue;y[S]=[...I].map(O=>new o(O)),y[D]=new o(h),await n.setData(l,y)}else{const y=await n.createIfcRel(l,i,h,[...I]);if(!y)continue;d.relID=y.expressID}}}}addEntitiesRelation(t,n,s,...l){const{type:r,inv:i}=s;let u=this.relationMaps[t.uuid];if(u||(u=new Map,this.relationMaps[t.uuid]=u),!this._ifcRels.includes(r))return;const h=gse.get(r);if(!h)return;const{forRelated:d,forRelating:I}=h;if(!(d===i||I===i))return;let E=this._changeMap[t.uuid];E||(E=new e5,this._changeMap[t.uuid]=E);const y=I===i?[n]:l,T=d===i?[n]:l;let S=E.get(r);S||(S=new e5,S.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:i,relType:r,relatingIDs:y,relatedIDs:T})),S.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:i,relType:r,relatingIDs:y,relatedIDs:T})),E.set(r,S));for(const D of y){let O=S.get(D);O||(O={related:new cO},S.set(D,O)),O.related.add(...T)}for(const D of y)this.getEntityRelations(t,D,I).push(...T);for(const D of T)this.getEntityRelations(t,D,d).push(...y)}getEntityChildren(t,n,s=new Set){if(s.add(n),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const l=this.getEntityRelations(t,n,"IsDecomposedBy");if(l)for(const i of l)this.getEntityChildren(t,i,s);const r=this.getEntityRelations(t,n,"ContainsElements");if(r)for(const i of r)this.getEntityChildren(t,i,s);return s}};Ve(Goe,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let _m=Goe;const Voe=class zoe extends Hs{constructor(t){super(t),Ve(this,"onDisposed",new $t),Ve(this,"onFragmentsLoaded",new $t),Ve(this,"onFragmentsDisposed",new $t),Ve(this,"list",new e5),Ve(this,"groups",new e5),Ve(this,"baseCoordinationModel",""),Ve(this,"baseCoordinationMatrix",new Jt),Ve(this,"enabled",!0),Ve(this,"_loader",new nq),this.components.add(zoe.uuid,this)}get meshes(){const t=[];for(const[n,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,n]of this.groups)n.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:n}=t,s=[];for(const l of t.items)s.push(l.id),this.list.delete(l.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Jt),this.onFragmentsDisposed.trigger({groupID:n,fragmentIDs:s})}load(t,n){const s={coordinate:!0,...n},{coordinate:l,name:r,properties:i,relationsMap:u}=s,h=this._loader.import(t);n&&(h.isStreamed=n.isStreamed||!1),r&&(h.name=r);for(const d of h.items)d.group=h,this.list.set(d.id,d);return l&&this.coordinate([h]),this.groups.set(h.uuid,h),i&&h.setLocalProperties(i),u&&this.components.get(_m).setRelationMap(h,u),this.onFragmentsLoaded.trigger(h),h}export(t){return this._loader.export(t)}getModelIdMap(t){const n={};for(const s in t){const l=this.list.get(s);if(!(l&&l.group))continue;const r=l.group;r.uuid in n||(n[r.uuid]=new Set);const i=t[s];for(const u of i)n[r.uuid].add(u)}return n}modelIdToFragmentIdMap(t){let n={};for(const s in t){const l=this.groups.get(s);if(!l)continue;const r=t[s],i=l.getFragmentMap(r);n={...n,...i}}return n}guidToFragmentIdMap(t){const n={};for(const[s,l]of this.groups){s in n||(n[s]=new Set);for(const r of t){const i=l.globalToExpressIDs.get(r);i&&n[s].add(i)}}return this.modelIdToFragmentIdMap(n)}fragmentIdMapToGuids(t){const n=[],s=this.getModelIdMap(t);for(const l in s){const r=this.groups.get(l);if(!r)continue;const i=s[l];for(const u of i)for(const[h,d]of r.globalToExpressIDs.entries())if(d===u){n.push(h);break}}return n}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const n=t.pop();if(!n)return;this.baseCoordinationModel=n.uuid,this.baseCoordinationMatrix=n.coordinationMatrix.clone()}if(t.length)for(const n of t)n.coordinationMatrix.equals(this.baseCoordinationMatrix)||(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),this.applyBaseCoordinateSystem(n,n.coordinationMatrix))}applyBaseCoordinateSystem(t,n){n&&t.applyMatrix4(n.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,n){const s=t.cloneGroup(n);this.groups.set(s.uuid,s);for(const l of s.items)this.list.set(l.id,l);return s}};Ve(Voe,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ws=Voe;function iW(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 koe={exports:{}};/*! + +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 +*/(function(e,t){(function(n){e.exports=n()})(function(){return function n(s,l,r){function i(d,I){if(!l[d]){if(!s[d]){var E=typeof iW=="function"&&iW;if(!I&&E)return E(d,!0);if(u)return u(d,!0);var y=new Error("Cannot find module '"+d+"'");throw y.code="MODULE_NOT_FOUND",y}var T=l[d]={exports:{}};s[d][0].call(T.exports,function(S){var D=s[d][1][S];return i(D||S)},T,T.exports,n,s,l,r)}return l[d].exports}for(var u=typeof iW=="function"&&iW,h=0;h>2,T=(3&d)<<4|I>>4,S=1<_?(15&I)<<2|E>>6:64,D=2<_?63&E:64,O.push(u.charAt(y)+u.charAt(T)+u.charAt(S)+u.charAt(D));return O.join("")},l.decode=function(h){var d,I,E,y,T,S,D=0,O=0,N="data:";if(h.substr(0,N.length)===N)throw new Error("Invalid base64 input, it looks like a data url.");var H,_=3*(h=h.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(h.charAt(h.length-1)===u.charAt(64)&&_--,h.charAt(h.length-2)===u.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(H=i.uint8array?new Uint8Array(0|_):new Array(0|_);D>4,I=(15&y)<<4|(T=u.indexOf(h.charAt(D++)))>>2,E=(3&T)<<6|(S=u.indexOf(h.charAt(D++))),H[O++]=d,T!==64&&(H[O++]=I),S!==64&&(H[O++]=E);return H}},{"./support":30,"./utils":32}],2:[function(n,s,l){var r=n("./external"),i=n("./stream/DataWorker"),u=n("./stream/Crc32Probe"),h=n("./stream/DataLengthProbe");function d(I,E,y,T,S){this.compressedSize=I,this.uncompressedSize=E,this.crc32=y,this.compression=T,this.compressedContent=S}d.prototype={getContentWorker:function(){var I=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new h("data_length")),E=this;return I.on("end",function(){if(this.streamInfo.data_length!==E.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),I},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(I,E,y){return I.pipe(new u).pipe(new h("uncompressedSize")).pipe(E.compressWorker(y)).pipe(new h("compressedSize")).withStreamInfo("compression",E)},s.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,s,l){var r=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,s,l){var r=n("./utils"),i=function(){for(var u,h=[],d=0;d<256;d++){u=d;for(var I=0;I<8;I++)u=1&u?3988292384^u>>>1:u>>>1;h[d]=u}return h}();s.exports=function(u,h){return u!==void 0&&u.length?r.getTypeOf(u)!=="string"?function(d,I,E,y){var T=i,S=y+E;d^=-1;for(var D=y;D>>8^T[255&(d^I[D])];return-1^d}(0|h,u,u.length,0):function(d,I,E,y){var T=i,S=y+E;d^=-1;for(var D=y;D>>8^T[255&(d^I.charCodeAt(D))];return-1^d}(0|h,u,u.length,0):0}},{"./utils":32}],5:[function(n,s,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,s,l){var r=null;r=typeof Promise<"u"?Promise:n("lie"),s.exports={Promise:r}},{lie:37}],7:[function(n,s,l){var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=n("pako"),u=n("./utils"),h=n("./stream/GenericWorker"),d=r?"uint8array":"array";function I(E,y){h.call(this,"FlateWorker/"+E),this._pako=null,this._pakoAction=E,this._pakoOptions=y,this.meta={}}l.magic="\b\0",u.inherits(I,h),I.prototype.processChunk=function(E){this.meta=E.meta,this._pako===null&&this._createPako(),this._pako.push(u.transformTo(d,E.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 i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var E=this;this._pako.onData=function(y){E.push({data:y,meta:E.meta})}},l.compressWorker=function(E){return new I("Deflate",E)},l.uncompressWorker=function(){return new I("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,s,l){function r(T,S){var D,O="";for(D=0;D>>=8;return O}function i(T,S,D,O,N,H){var _,U,Z=T.file,se=T.compression,ae=H!==d.utf8encode,ye=u.transformTo("string",H(Z.name)),re=u.transformTo("string",d.utf8encode(Z.name)),ue=Z.comment,Ne=u.transformTo("string",H(ue)),le=u.transformTo("string",d.utf8encode(ue)),Ce=re.length!==Z.name.length,K=le.length!==ue.length,Le="",Ye="",_e="",ct=Z.dir,je=Z.date,Ct={crc32:0,compressedSize:0,uncompressedSize:0};S&&!D||(Ct.crc32=T.crc32,Ct.compressedSize=T.compressedSize,Ct.uncompressedSize=T.uncompressedSize);var Je=0;S&&(Je|=8),ae||!Ce&&!K||(Je|=2048);var Ke=0,wt=0;ct&&(Ke|=16),N==="UNIX"?(wt=798,Ke|=function(St,ln){var cn=St;return St||(cn=ln?16893:33204),(65535&cn)<<16}(Z.unixPermissions,ct)):(wt=20,Ke|=function(St){return 63&(St||0)}(Z.dosPermissions)),_=je.getUTCHours(),_<<=6,_|=je.getUTCMinutes(),_<<=5,_|=je.getUTCSeconds()/2,U=je.getUTCFullYear()-1980,U<<=4,U|=je.getUTCMonth()+1,U<<=5,U|=je.getUTCDate(),Ce&&(Ye=r(1,1)+r(I(ye),4)+re,Le+="up"+r(Ye.length,2)+Ye),K&&(_e=r(1,1)+r(I(Ne),4)+le,Le+="uc"+r(_e.length,2)+_e);var mt="";return mt+=` +\0`,mt+=r(Je,2),mt+=se.magic,mt+=r(_,2),mt+=r(U,2),mt+=r(Ct.crc32,4),mt+=r(Ct.compressedSize,4),mt+=r(Ct.uncompressedSize,4),mt+=r(ye.length,2),mt+=r(Le.length,2),{fileRecord:E.LOCAL_FILE_HEADER+mt+ye+Le,dirRecord:E.CENTRAL_FILE_HEADER+r(wt,2)+mt+r(Ne.length,2)+"\0\0\0\0"+r(Ke,4)+r(O,4)+ye+Le+Ne}}var u=n("../utils"),h=n("../stream/GenericWorker"),d=n("../utf8"),I=n("../crc32"),E=n("../signature");function y(T,S,D,O){h.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=D,this.encodeFileName=O,this.streamFiles=T,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}u.inherits(y,h),y.prototype.push=function(T){var S=T.meta.percent||0,D=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:D?(S+100*(D-O-1))/D:100}}))},y.prototype.openedSource=function(T){this.currentSourceOffset=this.bytesWritten,this.currentFile=T.file.name;var S=this.streamFiles&&!T.file.dir;if(S){var D=i(T,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:D.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(T){this.accumulate=!1;var S=this.streamFiles&&!T.file.dir,D=i(T,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(D.dirRecord),S)this.push({data:function(O){return E.DATA_DESCRIPTOR+r(O.crc32,4)+r(O.compressedSize,4)+r(O.uncompressedSize,4)}(T),meta:{percent:100}});else for(this.push({data:D.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var T=this.bytesWritten,S=0;S=this.index;h--)d=(d<<8)+this.byteAt(h);return this.index+=u,d},readString:function(u){return r.transformTo("string",this.readData(u))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var u=this.readInt(4);return new Date(Date.UTC(1980+(u>>25&127),(u>>21&15)-1,u>>16&31,u>>11&31,u>>5&63,(31&u)<<1))}},s.exports=i},{"../utils":32}],19:[function(n,s,l){var r=n("./Uint8ArrayReader");function i(u){r.call(this,u)}n("../utils").inherits(i,r),i.prototype.readData=function(u){this.checkOffset(u);var h=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,h},s.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,s,l){var r=n("./DataReader");function i(u){r.call(this,u)}n("../utils").inherits(i,r),i.prototype.byteAt=function(u){return this.data.charCodeAt(this.zero+u)},i.prototype.lastIndexOfSignature=function(u){return this.data.lastIndexOf(u)-this.zero},i.prototype.readAndCheckSignature=function(u){return u===this.readData(4)},i.prototype.readData=function(u){this.checkOffset(u);var h=this.data.slice(this.zero+this.index,this.zero+this.index+u);return this.index+=u,h},s.exports=i},{"../utils":32,"./DataReader":18}],21:[function(n,s,l){var r=n("./ArrayReader");function i(u){r.call(this,u)}n("../utils").inherits(i,r),i.prototype.readData=function(u){if(this.checkOffset(u),u===0)return new Uint8Array(0);var h=this.data.subarray(this.zero+this.index,this.zero+this.index+u);return this.index+=u,h},s.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(n,s,l){var r=n("../utils"),i=n("../support"),u=n("./ArrayReader"),h=n("./StringReader"),d=n("./NodeBufferReader"),I=n("./Uint8ArrayReader");s.exports=function(E){var y=r.getTypeOf(E);return r.checkSupport(y),y!=="string"||i.uint8array?y==="nodebuffer"?new d(E):i.uint8array?new I(r.transformTo("uint8array",E)):new u(r.transformTo("array",E)):new h(E)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,s,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,s,l){var r=n("./GenericWorker"),i=n("../utils");function u(h){r.call(this,"ConvertWorker to "+h),this.destType=h}i.inherits(u,r),u.prototype.processChunk=function(h){this.push({data:i.transformTo(this.destType,h.data),meta:h.meta})},s.exports=u},{"../utils":32,"./GenericWorker":28}],25:[function(n,s,l){var r=n("./GenericWorker"),i=n("../crc32");function u(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(u,r),u.prototype.processChunk=function(h){this.streamInfo.crc32=i(h.data,this.streamInfo.crc32||0),this.push(h)},s.exports=u},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,s,l){var r=n("../utils"),i=n("./GenericWorker");function u(h){i.call(this,"DataLengthProbe for "+h),this.propName=h,this.withStreamInfo(h,0)}r.inherits(u,i),u.prototype.processChunk=function(h){if(h){var d=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=d+h.data.length}i.prototype.processChunk.call(this,h)},s.exports=u},{"../utils":32,"./GenericWorker":28}],27:[function(n,s,l){var r=n("../utils"),i=n("./GenericWorker");function u(h){i.call(this,"DataWorker");var d=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,h.then(function(I){d.dataIsReady=!0,d.data=I,d.max=I&&I.length||0,d.type=r.getTypeOf(I),d.isPaused||d._tickAndRepeat()},function(I){d.error(I)})}r.inherits(u,i),u.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},u.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},u.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},u.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var h=null,d=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,d);break;case"uint8array":h=this.data.subarray(this.index,d);break;case"array":case"nodebuffer":h=this.data.slice(this.index,d)}return this.index=d,this.push({data:h,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=u},{"../utils":32,"./GenericWorker":28}],28:[function(n,s,l){function r(i){this.name=i||"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}r.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,u){return this._listeners[i].push(u),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,u){if(this._listeners[i])for(var h=0;h "+i:i}},s.exports=r},{}],29:[function(n,s,l){var r=n("../utils"),i=n("./ConvertWorker"),u=n("./GenericWorker"),h=n("../base64"),d=n("../support"),I=n("../external"),E=null;if(d.nodestream)try{E=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function y(S,D){return new I.Promise(function(O,N){var H=[],_=S._internalType,U=S._outputType,Z=S._mimeType;S.on("data",function(se,ae){H.push(se),D&&D(ae)}).on("error",function(se){H=[],N(se)}).on("end",function(){try{var se=function(ae,ye,re){switch(ae){case"blob":return r.newBlob(r.transformTo("arraybuffer",ye),re);case"base64":return h.encode(ye);default:return r.transformTo(ae,ye)}}(U,function(ae,ye){var re,ue=0,Ne=null,le=0;for(re=0;re"u")l.blob=!1;else{var r=new ArrayBuffer(0);try{l.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),l.blob=i.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,s,l){for(var r=n("./utils"),i=n("./support"),u=n("./nodejsUtils"),h=n("./stream/GenericWorker"),d=new Array(256),I=0;I<256;I++)d[I]=252<=I?6:248<=I?5:240<=I?4:224<=I?3:192<=I?2:1;d[254]=d[254]=1;function E(){h.call(this,"utf-8 decode"),this.leftOver=null}function y(){h.call(this,"utf-8 encode")}l.utf8encode=function(T){return i.nodebuffer?u.newBufferFrom(T,"utf-8"):function(S){var D,O,N,H,_,U=S.length,Z=0;for(H=0;H>>6:(O<65536?D[_++]=224|O>>>12:(D[_++]=240|O>>>18,D[_++]=128|O>>>12&63),D[_++]=128|O>>>6&63),D[_++]=128|63&O);return D}(T)},l.utf8decode=function(T){return i.nodebuffer?r.transformTo("nodebuffer",T).toString("utf-8"):function(S){var D,O,N,H,_=S.length,U=new Array(2*_);for(D=O=0;D<_;)if((N=S[D++])<128)U[O++]=N;else if(4<(H=d[N]))U[O++]=65533,D+=H-1;else{for(N&=H===2?31:H===3?15:7;1>10&1023,U[O++]=56320|1023&N)}return U.length!==O&&(U.subarray?U=U.subarray(0,O):U.length=O),r.applyFromCharCode(U)}(T=r.transformTo(i.uint8array?"uint8array":"array",T))},r.inherits(E,h),E.prototype.processChunk=function(T){var S=r.transformTo(i.uint8array?"uint8array":"array",T.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var D=S;(S=new Uint8Array(D.length+this.leftOver.length)).set(this.leftOver,0),S.set(D,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var O=function(H,_){var U;for((_=_||H.length)>H.length&&(_=H.length),U=_-1;0<=U&&(192&H[U])==128;)U--;return U<0||U===0?_:U+d[H[U]]>_?U:_}(S),N=S;O!==S.length&&(i.uint8array?(N=S.subarray(0,O),this.leftOver=S.subarray(O,S.length)):(N=S.slice(0,O),this.leftOver=S.slice(O,S.length))),this.push({data:l.utf8decode(N),meta:T.meta})},E.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=E,r.inherits(y,h),y.prototype.processChunk=function(T){this.push({data:l.utf8encode(T.data),meta:T.meta})},l.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,s,l){var r=n("./support"),i=n("./base64"),u=n("./nodejsUtils"),h=n("./external");function d(D){return D}function I(D,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=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=T.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=T.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=T.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=T.readInt(4))}},readExtraFields:function(T){var S,D,O,N=T.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});T.index+4>>6:(T<65536?y[O++]=224|T>>>12:(y[O++]=240|T>>>18,y[O++]=128|T>>>12&63),y[O++]=128|T>>>6&63),y[O++]=128|63&T);return y},l.buf2binstring=function(E){return I(E,E.length)},l.binstring2buf=function(E){for(var y=new r.Buf8(E.length),T=0,S=y.length;T>10&1023,H[S++]=56320|1023&D)}return I(H,S)},l.utf8border=function(E,y){var T;for((y=y||E.length)>E.length&&(y=E.length),T=y-1;0<=T&&(192&E[T])==128;)T--;return T<0||T===0?y:T+h[E[T]]>y?T:y}},{"./common":41}],43:[function(n,s,l){s.exports=function(r,i,u,h){for(var d=65535&r|0,I=r>>>16&65535|0,E=0;u!==0;){for(u-=E=2e3>>1:i>>>1;u[h]=i}return u}();s.exports=function(i,u,h,d){var I=r,E=d+h;i^=-1;for(var y=d;y>>8^I[255&(i^u[y])];return-1^i}},{}],46:[function(n,s,l){var r,i=n("../utils/common"),u=n("./trees"),h=n("./adler32"),d=n("./crc32"),I=n("./messages"),E=0,y=4,T=0,S=-2,D=-1,O=4,N=2,H=8,_=9,U=286,Z=30,se=19,ae=2*U+1,ye=15,re=3,ue=258,Ne=ue+re+1,le=42,Ce=113,K=1,Le=2,Ye=3,_e=4;function ct(ie,Et){return ie.msg=I[Et],Et}function je(ie){return(ie<<1)-(4ie.avail_out&&(ht=ie.avail_out),ht!==0&&(i.arraySet(ie.output,Et.pending_buf,Et.pending_out,ht,ie.next_out),ie.next_out+=ht,Et.pending_out+=ht,ie.total_out+=ht,ie.avail_out-=ht,Et.pending-=ht,Et.pending===0&&(Et.pending_out=0))}function Ke(ie,Et){u._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Et),ie.block_start=ie.strstart,Je(ie.strm)}function wt(ie,Et){ie.pending_buf[ie.pending++]=Et}function mt(ie,Et){ie.pending_buf[ie.pending++]=Et>>>8&255,ie.pending_buf[ie.pending++]=255&Et}function St(ie,Et){var ht,xe,be=ie.max_chain_length,Se=ie.strstart,Pe=ie.prev_length,ut=ie.nice_match,ve=ie.strstart>ie.w_size-Ne?ie.strstart-(ie.w_size-Ne):0,Rt=ie.window,Nt=ie.w_mask,Dt=ie.prev,Mt=ie.strstart+ue,tn=Rt[Se+Pe-1],en=Rt[Se+Pe];ie.prev_length>=ie.good_match&&(be>>=2),ut>ie.lookahead&&(ut=ie.lookahead);do if(Rt[(ht=Et)+Pe]===en&&Rt[ht+Pe-1]===tn&&Rt[ht]===Rt[Se]&&Rt[++ht]===Rt[Se+1]){Se+=2,ht++;do;while(Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Rt[++Se]===Rt[++ht]&&Seve&&--be!=0);return Pe<=ie.lookahead?Pe:ie.lookahead}function ln(ie){var Et,ht,xe,be,Se,Pe,ut,ve,Rt,Nt,Dt=ie.w_size;do{if(be=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Dt+(Dt-Ne)){for(i.arraySet(ie.window,ie.window,Dt,Dt,0),ie.match_start-=Dt,ie.strstart-=Dt,ie.block_start-=Dt,Et=ht=ie.hash_size;xe=ie.head[--Et],ie.head[Et]=Dt<=xe?xe-Dt:0,--ht;);for(Et=ht=Dt;xe=ie.prev[--Et],ie.prev[Et]=Dt<=xe?xe-Dt:0,--ht;);be+=Dt}if(ie.strm.avail_in===0)break;if(Pe=ie.strm,ut=ie.window,ve=ie.strstart+ie.lookahead,Rt=be,Nt=void 0,Nt=Pe.avail_in,Rt=re)for(Se=ie.strstart-ie.insert,ie.ins_h=ie.window[Se],ie.ins_h=(ie.ins_h<=re&&(ie.ins_h=(ie.ins_h<=re)if(xe=u._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-re),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=re){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=re&&(ie.ins_h=(ie.ins_h<=re&&ie.match_length<=ie.prev_length){for(be=ie.strstart+ie.lookahead-re,xe=u._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-re),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=be&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(ht=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(ln(ie),ie.lookahead===0&&Et===E)return K;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var xe=ie.block_start+ht;if((ie.strstart===0||ie.strstart>=xe)&&(ie.lookahead=ie.strstart-xe,ie.strstart=xe,Ke(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-Ne&&(Ke(ie,!1),ie.strm.avail_out===0))return K}return ie.insert=0,Et===y?(Ke(ie,!0),ie.strm.avail_out===0?Ye:_e):(ie.strstart>ie.block_start&&(Ke(ie,!1),ie.strm.avail_out),K)}),new vt(4,4,8,4,cn),new vt(4,5,16,8,cn),new vt(4,6,32,32,cn),new vt(4,4,16,16,_t),new vt(8,16,32,32,_t),new vt(8,16,128,128,_t),new vt(8,32,128,256,_t),new vt(32,128,258,1024,_t),new vt(32,258,258,4096,_t)],l.deflateInit=function(ie,Et){return qn(ie,Et,H,15,8,0)},l.deflateInit2=qn,l.deflateReset=xt,l.deflateResetKeep=dn,l.deflateSetHeader=function(ie,Et){return ie&&ie.state?ie.state.wrap!==2?S:(ie.state.gzhead=Et,T):S},l.deflate=function(ie,Et){var ht,xe,be,Se;if(!ie||!ie.state||5>8&255),wt(xe,xe.gzhead.time>>16&255),wt(xe,xe.gzhead.time>>24&255),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,255&xe.gzhead.os),xe.gzhead.extra&&xe.gzhead.extra.length&&(wt(xe,255&xe.gzhead.extra.length),wt(xe,xe.gzhead.extra.length>>8&255)),xe.gzhead.hcrc&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending,0)),xe.gzindex=0,xe.status=69):(wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,0),wt(xe,xe.level===9?2:2<=xe.strategy||xe.level<2?4:0),wt(xe,3),xe.status=Ce);else{var Pe=H+(xe.w_bits-8<<4)<<8;Pe|=(2<=xe.strategy||xe.level<2?0:xe.level<6?1:xe.level===6?2:3)<<6,xe.strstart!==0&&(Pe|=32),Pe+=31-Pe%31,xe.status=Ce,mt(xe,Pe),xe.strstart!==0&&(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),ie.adler=1}if(xe.status===69)if(xe.gzhead.extra){for(be=xe.pending;xe.gzindex<(65535&xe.gzhead.extra.length)&&(xe.pending!==xe.pending_buf_size||(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending!==xe.pending_buf_size));)wt(xe,255&xe.gzhead.extra[xe.gzindex]),xe.gzindex++;xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),xe.gzindex===xe.gzhead.extra.length&&(xe.gzindex=0,xe.status=73)}else xe.status=73;if(xe.status===73)if(xe.gzhead.name){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.gzindex=0,xe.status=91)}else xe.status=91;if(xe.status===91)if(xe.gzhead.comment){be=xe.pending;do{if(xe.pending===xe.pending_buf_size&&(xe.gzhead.hcrc&&xe.pending>be&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Je(ie),be=xe.pending,xe.pending===xe.pending_buf_size)){Se=1;break}Se=xe.gzindexbe&&(ie.adler=d(ie.adler,xe.pending_buf,xe.pending-be,be)),Se===0&&(xe.status=103)}else xe.status=103;if(xe.status===103&&(xe.gzhead.hcrc?(xe.pending+2>xe.pending_buf_size&&Je(ie),xe.pending+2<=xe.pending_buf_size&&(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),ie.adler=0,xe.status=Ce)):xe.status=Ce),xe.pending!==0){if(Je(ie),ie.avail_out===0)return xe.last_flush=-1,T}else if(ie.avail_in===0&&je(Et)<=je(ht)&&Et!==y)return ct(ie,-5);if(xe.status===666&&ie.avail_in!==0)return ct(ie,-5);if(ie.avail_in!==0||xe.lookahead!==0||Et!==E&&xe.status!==666){var ut=xe.strategy===2?function(ve,Rt){for(var Nt;;){if(ve.lookahead===0&&(ln(ve),ve.lookahead===0)){if(Rt===E)return K;break}if(ve.match_length=0,Nt=u._tr_tally(ve,0,ve.window[ve.strstart]),ve.lookahead--,ve.strstart++,Nt&&(Ke(ve,!1),ve.strm.avail_out===0))return K}return ve.insert=0,Rt===y?(Ke(ve,!0),ve.strm.avail_out===0?Ye:_e):ve.last_lit&&(Ke(ve,!1),ve.strm.avail_out===0)?K:Le}(xe,Et):xe.strategy===3?function(ve,Rt){for(var Nt,Dt,Mt,tn,en=ve.window;;){if(ve.lookahead<=ue){if(ln(ve),ve.lookahead<=ue&&Rt===E)return K;if(ve.lookahead===0)break}if(ve.match_length=0,ve.lookahead>=re&&0ve.lookahead&&(ve.match_length=ve.lookahead)}if(ve.match_length>=re?(Nt=u._tr_tally(ve,1,ve.match_length-re),ve.lookahead-=ve.match_length,ve.strstart+=ve.match_length,ve.match_length=0):(Nt=u._tr_tally(ve,0,ve.window[ve.strstart]),ve.lookahead--,ve.strstart++),Nt&&(Ke(ve,!1),ve.strm.avail_out===0))return K}return ve.insert=0,Rt===y?(Ke(ve,!0),ve.strm.avail_out===0?Ye:_e):ve.last_lit&&(Ke(ve,!1),ve.strm.avail_out===0)?K:Le}(xe,Et):r[xe.level].func(xe,Et);if(ut!==Ye&&ut!==_e||(xe.status=666),ut===K||ut===Ye)return ie.avail_out===0&&(xe.last_flush=-1),T;if(ut===Le&&(Et===1?u._tr_align(xe):Et!==5&&(u._tr_stored_block(xe,0,0,!1),Et===3&&(Ct(xe.head),xe.lookahead===0&&(xe.strstart=0,xe.block_start=0,xe.insert=0))),Je(ie),ie.avail_out===0))return xe.last_flush=-1,T}return Et!==y?T:xe.wrap<=0?1:(xe.wrap===2?(wt(xe,255&ie.adler),wt(xe,ie.adler>>8&255),wt(xe,ie.adler>>16&255),wt(xe,ie.adler>>24&255),wt(xe,255&ie.total_in),wt(xe,ie.total_in>>8&255),wt(xe,ie.total_in>>16&255),wt(xe,ie.total_in>>24&255)):(mt(xe,ie.adler>>>16),mt(xe,65535&ie.adler)),Je(ie),0=ht.w_size&&(Se===0&&(Ct(ht.head),ht.strstart=0,ht.block_start=0,ht.insert=0),Rt=new i.Buf8(ht.w_size),i.arraySet(Rt,Et,Nt-ht.w_size,ht.w_size,0),Et=Rt,Nt=ht.w_size),Pe=ie.avail_in,ut=ie.next_in,ve=ie.input,ie.avail_in=Nt,ie.next_in=0,ie.input=Et,ln(ht);ht.lookahead>=re;){for(xe=ht.strstart,be=ht.lookahead-(re-1);ht.ins_h=(ht.ins_h<>>=re=ye>>>24,_-=re,(re=ye>>>16&255)===0)Le[I++]=65535&ye;else{if(!(16&re)){if(!(64&re)){ye=U[(65535&ye)+(H&(1<>>=re,_-=re),_<15&&(H+=K[h++]<<_,_+=8,H+=K[h++]<<_,_+=8),ye=Z[H&ae];n:for(;;){if(H>>>=re=ye>>>24,_-=re,!(16&(re=ye>>>16&255))){if(!(64&re)){ye=Z[(65535&ye)+(H&(1<>>=re,_-=re,(re=I-E)>3,H&=(1<<(_-=ue<<3))-1,r.next_in=h,r.next_out=I,r.avail_in=h>>24&255)+(le>>>8&65280)+((65280&le)<<8)+((255&le)<<24)}function H(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(le){var Ce;return le&&le.state?(Ce=le.state,le.total_in=le.total_out=Ce.total=0,le.msg="",Ce.wrap&&(le.adler=1&Ce.wrap),Ce.mode=S,Ce.last=0,Ce.havedict=0,Ce.dmax=32768,Ce.head=null,Ce.hold=0,Ce.bits=0,Ce.lencode=Ce.lendyn=new r.Buf32(D),Ce.distcode=Ce.distdyn=new r.Buf32(O),Ce.sane=1,Ce.back=-1,y):T}function U(le){var Ce;return le&&le.state?((Ce=le.state).wsize=0,Ce.whave=0,Ce.wnext=0,_(le)):T}function Z(le,Ce){var K,Le;return le&&le.state?(Le=le.state,Ce<0?(K=0,Ce=-Ce):(K=1+(Ce>>4),Ce<48&&(Ce&=15)),Ce&&(Ce<8||15=_e.wsize?(r.arraySet(_e.window,Ce,K-_e.wsize,_e.wsize,0),_e.wnext=0,_e.whave=_e.wsize):(Le<(Ye=_e.wsize-_e.wnext)&&(Ye=Le),r.arraySet(_e.window,Ce,K-Le,Ye,_e.wnext),(Le-=Ye)?(r.arraySet(_e.window,Ce,K-Le,Le,0),_e.wnext=Le,_e.whave=_e.wsize):(_e.wnext+=Ye,_e.wnext===_e.wsize&&(_e.wnext=0),_e.whave<_e.wsize&&(_e.whave+=Ye))),0}l.inflateReset=U,l.inflateReset2=Z,l.inflateResetKeep=_,l.inflateInit=function(le){return se(le,15)},l.inflateInit2=se,l.inflate=function(le,Ce){var K,Le,Ye,_e,ct,je,Ct,Je,Ke,wt,mt,St,ln,cn,_t,vt,Yt,dn,xt,qn,ie,Et,ht,xe,be=0,Se=new r.Buf8(4),Pe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!le||!le.state||!le.output||!le.input&&le.avail_in!==0)return T;(K=le.state).mode===12&&(K.mode=13),ct=le.next_out,Ye=le.output,Ct=le.avail_out,_e=le.next_in,Le=le.input,je=le.avail_in,Je=K.hold,Ke=K.bits,wt=je,mt=Ct,Et=y;e:for(;;)switch(K.mode){case S:if(K.wrap===0){K.mode=13;break}for(;Ke<16;){if(je===0)break e;je--,Je+=Le[_e++]<>>8&255,K.check=u(K.check,Se,2,0),Ke=Je=0,K.mode=2;break}if(K.flags=0,K.head&&(K.head.done=!1),!(1&K.wrap)||(((255&Je)<<8)+(Je>>8))%31){le.msg="incorrect header check",K.mode=30;break}if((15&Je)!=8){le.msg="unknown compression method",K.mode=30;break}if(Ke-=4,ie=8+(15&(Je>>>=4)),K.wbits===0)K.wbits=ie;else if(ie>K.wbits){le.msg="invalid window size",K.mode=30;break}K.dmax=1<>8&1),512&K.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,K.check=u(K.check,Se,2,0)),Ke=Je=0,K.mode=3;case 3:for(;Ke<32;){if(je===0)break e;je--,Je+=Le[_e++]<>>8&255,Se[2]=Je>>>16&255,Se[3]=Je>>>24&255,K.check=u(K.check,Se,4,0)),Ke=Je=0,K.mode=4;case 4:for(;Ke<16;){if(je===0)break e;je--,Je+=Le[_e++]<>8),512&K.flags&&(Se[0]=255&Je,Se[1]=Je>>>8&255,K.check=u(K.check,Se,2,0)),Ke=Je=0,K.mode=5;case 5:if(1024&K.flags){for(;Ke<16;){if(je===0)break e;je--,Je+=Le[_e++]<>>8&255,K.check=u(K.check,Se,2,0)),Ke=Je=0}else K.head&&(K.head.extra=null);K.mode=6;case 6:if(1024&K.flags&&(je<(St=K.length)&&(St=je),St&&(K.head&&(ie=K.head.extra_len-K.length,K.head.extra||(K.head.extra=new Array(K.head.extra_len)),r.arraySet(K.head.extra,Le,_e,St,ie)),512&K.flags&&(K.check=u(K.check,Le,St,_e)),je-=St,_e+=St,K.length-=St),K.length))break e;K.length=0,K.mode=7;case 7:if(2048&K.flags){if(je===0)break e;for(St=0;ie=Le[_e+St++],K.head&&ie&&K.length<65536&&(K.head.name+=String.fromCharCode(ie)),ie&&St>9&1,K.head.done=!0),le.adler=K.check=0,K.mode=12;break;case 10:for(;Ke<32;){if(je===0)break e;je--,Je+=Le[_e++]<>>=7&Ke,Ke-=7&Ke,K.mode=27;break}for(;Ke<3;){if(je===0)break e;je--,Je+=Le[_e++]<>>=1)){case 0:K.mode=14;break;case 1:if(ue(K),K.mode=20,Ce!==6)break;Je>>>=2,Ke-=2;break e;case 2:K.mode=17;break;case 3:le.msg="invalid block type",K.mode=30}Je>>>=2,Ke-=2;break;case 14:for(Je>>>=7&Ke,Ke-=7&Ke;Ke<32;){if(je===0)break e;je--,Je+=Le[_e++]<>>16^65535)){le.msg="invalid stored block lengths",K.mode=30;break}if(K.length=65535&Je,Ke=Je=0,K.mode=15,Ce===6)break e;case 15:K.mode=16;case 16:if(St=K.length){if(je>>=5,Ke-=5,K.ndist=1+(31&Je),Je>>>=5,Ke-=5,K.ncode=4+(15&Je),Je>>>=4,Ke-=4,286>>=3,Ke-=3}for(;K.have<19;)K.lens[Pe[K.have++]]=0;if(K.lencode=K.lendyn,K.lenbits=7,ht={bits:K.lenbits},Et=d(0,K.lens,0,19,K.lencode,0,K.work,ht),K.lenbits=ht.bits,Et){le.msg="invalid code lengths set",K.mode=30;break}K.have=0,K.mode=19;case 19:for(;K.have>>16&255,Yt=65535&be,!((_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>>=_t,Ke-=_t,K.lens[K.have++]=Yt;else{if(Yt===16){for(xe=_t+2;Ke>>=_t,Ke-=_t,K.have===0){le.msg="invalid bit length repeat",K.mode=30;break}ie=K.lens[K.have-1],St=3+(3&Je),Je>>>=2,Ke-=2}else if(Yt===17){for(xe=_t+3;Ke>>=_t)),Je>>>=3,Ke-=3}else{for(xe=_t+7;Ke>>=_t)),Je>>>=7,Ke-=7}if(K.have+St>K.nlen+K.ndist){le.msg="invalid bit length repeat",K.mode=30;break}for(;St--;)K.lens[K.have++]=ie}}if(K.mode===30)break;if(K.lens[256]===0){le.msg="invalid code -- missing end-of-block",K.mode=30;break}if(K.lenbits=9,ht={bits:K.lenbits},Et=d(I,K.lens,0,K.nlen,K.lencode,0,K.work,ht),K.lenbits=ht.bits,Et){le.msg="invalid literal/lengths set",K.mode=30;break}if(K.distbits=6,K.distcode=K.distdyn,ht={bits:K.distbits},Et=d(E,K.lens,K.nlen,K.ndist,K.distcode,0,K.work,ht),K.distbits=ht.bits,Et){le.msg="invalid distances set",K.mode=30;break}if(K.mode=20,Ce===6)break e;case 20:K.mode=21;case 21:if(6<=je&&258<=Ct){le.next_out=ct,le.avail_out=Ct,le.next_in=_e,le.avail_in=je,K.hold=Je,K.bits=Ke,h(le,mt),ct=le.next_out,Ye=le.output,Ct=le.avail_out,_e=le.next_in,Le=le.input,je=le.avail_in,Je=K.hold,Ke=K.bits,K.mode===12&&(K.back=-1);break}for(K.back=0;vt=(be=K.lencode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>>=dn,Ke-=dn,K.back+=dn}if(Je>>>=_t,Ke-=_t,K.back+=_t,K.length=Yt,vt===0){K.mode=26;break}if(32&vt){K.back=-1,K.mode=12;break}if(64&vt){le.msg="invalid literal/length code",K.mode=30;break}K.extra=15&vt,K.mode=22;case 22:if(K.extra){for(xe=K.extra;Ke>>=K.extra,Ke-=K.extra,K.back+=K.extra}K.was=K.length,K.mode=23;case 23:for(;vt=(be=K.distcode[Je&(1<>>16&255,Yt=65535&be,!((_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>dn)])>>>16&255,Yt=65535&be,!(dn+(_t=be>>>24)<=Ke);){if(je===0)break e;je--,Je+=Le[_e++]<>>=dn,Ke-=dn,K.back+=dn}if(Je>>>=_t,Ke-=_t,K.back+=_t,64&vt){le.msg="invalid distance code",K.mode=30;break}K.offset=Yt,K.extra=15&vt,K.mode=24;case 24:if(K.extra){for(xe=K.extra;Ke>>=K.extra,Ke-=K.extra,K.back+=K.extra}if(K.offset>K.dmax){le.msg="invalid distance too far back",K.mode=30;break}K.mode=25;case 25:if(Ct===0)break e;if(St=mt-Ct,K.offset>St){if((St=K.offset-St)>K.whave&&K.sane){le.msg="invalid distance too far back",K.mode=30;break}ln=St>K.wnext?(St-=K.wnext,K.wsize-St):K.wnext-St,St>K.length&&(St=K.length),cn=K.window}else cn=Ye,ln=ct-K.offset,St=K.length;for(Ctae?(re=ln[cn+O[Ce]],Ke[wt+O[Ce]]):(re=96,0),H=1<>ct)+(_-=H)]=ye<<24|re<<16|ue|0,_!==0;);for(H=1<>=1;if(H!==0?(Je&=H-1,Je+=H):Je=0,Ce++,--mt[le]==0){if(le===Le)break;le=E[y+O[Ce]]}if(Ye>>7)]}function wt(be,Se){be.pending_buf[be.pending++]=255&Se,be.pending_buf[be.pending++]=Se>>>8&255}function mt(be,Se,Pe){be.bi_valid>N-Pe?(be.bi_buf|=Se<>N-be.bi_valid,be.bi_valid+=Pe-N):(be.bi_buf|=Se<>>=1,Pe<<=1,0<--Se;);return Pe>>>1}function cn(be,Se,Pe){var ut,ve,Rt=new Array(O+1),Nt=0;for(ut=1;ut<=O;ut++)Rt[ut]=Nt=Nt+Pe[ut-1]<<1;for(ve=0;ve<=Se;ve++){var Dt=be[2*ve+1];Dt!==0&&(be[2*ve]=ln(Rt[Dt]++,Dt))}}function _t(be){var Se;for(Se=0;Se>1;1<=Pe;Pe--)dn(be,Rt,Pe);for(ve=Mt;Pe=be.heap[1],be.heap[1]=be.heap[be.heap_len--],dn(be,Rt,1),ut=be.heap[1],be.heap[--be.heap_max]=Pe,be.heap[--be.heap_max]=ut,Rt[2*ve]=Rt[2*Pe]+Rt[2*ut],be.depth[ve]=(be.depth[Pe]>=be.depth[ut]?be.depth[Pe]:be.depth[ut])+1,Rt[2*Pe+1]=Rt[2*ut+1]=ve,be.heap[1]=ve++,dn(be,Rt,1),2<=be.heap_len;);be.heap[--be.heap_max]=be.heap[1],function(en,Fn){var on,ss,ns,Tn,kn,zn,Zn=Fn.dyn_tree,_s=Fn.max_code,Bn=Fn.stat_desc.static_tree,Wn=Fn.stat_desc.has_stree,An=Fn.stat_desc.extra_bits,Pt=Fn.stat_desc.extra_base,In=Fn.stat_desc.max_length,Rn=0;for(Tn=0;Tn<=O;Tn++)en.bl_count[Tn]=0;for(Zn[2*en.heap[en.heap_max]+1]=0,on=en.heap_max+1;on>=7;ve>>=1)if(1&tn&&Dt.dyn_ltree[2*Mt]!==0)return i;if(Dt.dyn_ltree[18]!==0||Dt.dyn_ltree[20]!==0||Dt.dyn_ltree[26]!==0)return u;for(Mt=32;Mt>>3,(Rt=be.static_len+3+7>>>3)<=ve&&(ve=Rt)):ve=Rt=Pe+5,Pe+4<=ve&&Se!==-1?xe(be,Se,Pe,ut):be.strategy===4||Rt===ve?(mt(be,2+(ut?1:0),3),xt(be,Ne,le)):(mt(be,4+(ut?1:0),3),function(Dt,Mt,tn,en){var Fn;for(mt(Dt,Mt-257,5),mt(Dt,tn-1,5),mt(Dt,en-4,4),Fn=0;Fn>>8&255,be.pending_buf[be.d_buf+2*be.last_lit+1]=255&Se,be.pending_buf[be.l_buf+be.last_lit]=255&Pe,be.last_lit++,Se===0?be.dyn_ltree[2*Pe]++:(be.matches++,Se--,be.dyn_ltree[2*(K[Pe]+E+1)]++,be.dyn_dtree[2*Ke(Se)]++),be.last_lit===be.lit_bufsize-1},l._tr_align=function(be){mt(be,2,3),St(be,_,Ne),function(Se){Se.bi_valid===16?(wt(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)}(be)}},{"../utils/common":41}],53:[function(n,s,l){s.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(n,s,l){(function(r){(function(i,u){if(!i.setImmediate){var h,d,I,E,y=1,T={},S=!1,D=i.document,O=Object.getPrototypeOf&&Object.getPrototypeOf(i);O=O&&O.setTimeout?O:i,h={}.toString.call(i.process)==="[object process]"?function(U){process.nextTick(function(){H(U)})}:function(){if(i.postMessage&&!i.importScripts){var U=!0,Z=i.onmessage;return i.onmessage=function(){U=!1},i.postMessage("","*"),i.onmessage=Z,U}}()?(E="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",_,!1):i.attachEvent("onmessage",_),function(U){i.postMessage(E+U,"*")}):i.MessageChannel?((I=new MessageChannel).port1.onmessage=function(U){H(U.data)},function(U){I.port2.postMessage(U)}):D&&"onreadystatechange"in D.createElement("script")?(d=D.documentElement,function(U){var Z=D.createElement("script");Z.onreadystatechange=function(){H(U),Z.onreadystatechange=null,d.removeChild(Z),Z=null},d.appendChild(Z)}):function(U){setTimeout(H,0,U)},O.setImmediate=function(U){typeof U!="function"&&(U=new Function(""+U));for(var Z=new Array(arguments.length-1),se=0;se"u"?r===void 0?this:r:self)}).call(this,typeof $Y<"u"?$Y:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(koe);var cCe=koe.exports;const Ase=coe(cCe);var Yoe={},fZ={};(function(e){const 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",n=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+t+"]["+n+"]*",l=new RegExp("^"+s+"$"),r=function(u,h){const d=[];let I=h.exec(u);for(;I;){const E=[];E.startIndex=h.lastIndex-I[0].length;const y=I.length;for(let T=0;T"u")};e.isExist=function(u){return typeof u<"u"},e.isEmptyObject=function(u){return Object.keys(u).length===0},e.merge=function(u,h,d){if(h){const I=Object.keys(h),E=I.length;for(let y=0;y"&&e[r]!==" "&&e[r]!==" "&&e[r]!==` +`&&e[r]!=="\r";r++)h+=e[r];if(h=h.trim(),h[h.length-1]==="/"&&(h=h.substring(0,h.length-1),r--),!TCe(h)){let E;return h.trim().length===0?E="Invalid space after '<'.":E="Tag '"+h+"' is an invalid name.",hu("InvalidTag",E,N0(e,r))}const d=ICe(e,r);if(d===!1)return hu("InvalidAttr","Attributes for '"+h+"' have open quote.",N0(e,r));let I=d.value;if(r=d.index,I[I.length-1]==="/"){const E=r-I.length;I=I.substring(0,I.length-1);const y=Dse(I,t);if(y===!0)s=!0;else return hu(y.err.code,y.err.msg,N0(e,E+y.err.line))}else if(u)if(d.tagClosed){if(I.trim().length>0)return hu("InvalidTag","Closing tag '"+h+"' can't have attributes or invalid starting.",N0(e,i));if(n.length===0)return hu("InvalidTag","Closing tag '"+h+"' has not been opened.",N0(e,i));{const E=n.pop();if(h!==E.tagName){let y=N0(e,E.tagStartPos);return hu("InvalidTag","Expected closing tag '"+E.tagName+"' (opened in line "+y.line+", col "+y.col+") instead of closing tag '"+h+"'.",N0(e,i))}n.length==0&&(l=!0)}}else return hu("InvalidTag","Closing tag '"+h+"' doesn't have proper closing.",N0(e,r));else{const E=Dse(I,t);if(E!==!0)return hu(E.err.code,E.err.msg,N0(e,r-I.length+E.err.line));if(l===!0)return hu("InvalidXml","Multiple possible root nodes found.",N0(e,r));t.unpairedTags.indexOf(h)!==-1||n.push({tagName:h,tagStartPos:i}),s=!0}for(r++;r0)return hu("InvalidXml","Invalid '"+JSON.stringify(n.map(r=>r.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return hu("InvalidXml","Start tag expected.",1);return!0};function Sse(e){return e===" "||e===" "||e===` +`||e==="\r"}function Cse(e,t){const n=t;for(;t5&&s==="xml")return hu("InvalidXml","XML declaration allowed only at the start of the document.",N0(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Nse(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 n=1;for(t+=8;t"&&(n--,n===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}const fCe='"',dCe="'";function ICe(e,t){let n="",s="",l=!1;for(;t"&&s===""){l=!0;break}n+=e[t]}return s!==""?!1:{value:n,index:t,tagClosed:l}}const pCe=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Dse(e,t){const n=WX.getAllMatches(e,pCe),s={};for(let l=0;l!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},wCe=function(e){return Object.assign({},Woe,e)};jX.buildOptions=wCe;jX.defaultOptions=Woe;class RCe{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}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})}}var gCe=RCe;const ACe=fZ;function SCe(e,t){const n={};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 s=1,l=!1,r=!1,i="";for(;t"){if(r?e[t-1]==="-"&&e[t-2]==="-"&&(r=!1,s--):s--,s===0)break}else e[t]==="["?l=!0:i+=e[t];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:t}}function CCe(e,t){let n="";for(;t0&&l&&n[2]!=="."||!t.leadingZeros&&r.length>0&&!l&&n[1]!==".")return e;{const h=Number(n),d=""+h;return d.search(/[eE]/)!==-1||u?t.eNotation?h:e:n.indexOf(".")!==-1?d==="0"&&i===""||d===i||l&&d==="-"+i?h:e:r?i===d||l+i===d?h:e:n===d||n===l+d?h:e}}else return e}}function BCe(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}var HCe=UCe;const joe=fZ,tV=gCe,_Ce=PCe,GCe=HCe;let VCe=class{constructor(e){this.options=e,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:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=zCe,this.parseXml=qCe,this.parseTextData=kCe,this.resolveNameSpace=YCe,this.buildAttributesMap=jCe,this.isItStopNode=$Ce,this.replaceEntitiesValue=KCe,this.readStopNodeData=XCe,this.saveTextToParentTag=QCe,this.addChild=ZCe}};function zCe(e){const t=Object.keys(e);for(let n=0;n0)){i||(e=this.replaceEntitiesValue(e));const u=this.options.tagValueProcessor(t,e,n,l,r);return u==null?e:typeof u!=typeof e||u!==e?u:this.options.trimValues?$$(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?$$(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function YCe(e){if(this.options.removeNSPrefix){const t=e.split(":"),n=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=n+t[1])}return e}const WCe=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function jCe(e,t,n){if(!this.options.ignoreAttributes&&typeof e=="string"){const s=joe.getAllMatches(e,WCe),l=s.length,r={};for(let i=0;i",r,"Closing Tag is not closed.");let u=e.substring(r+2,i).trim();if(this.options.removeNSPrefix){const I=u.indexOf(":");I!==-1&&(u=u.substr(I+1))}this.options.transformTagName&&(u=this.options.transformTagName(u)),n&&(s=this.saveTextToParentTag(s,n,l));const h=l.substring(l.lastIndexOf(".")+1);if(u&&this.options.unpairedTags.indexOf(u)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let d=0;h&&this.options.unpairedTags.indexOf(h)!==-1?(d=l.lastIndexOf(".",l.lastIndexOf(".")-1),this.tagsNodeStack.pop()):d=l.lastIndexOf("."),l=l.substring(0,d),n=this.tagsNodeStack.pop(),s="",r=i}else if(e[r+1]==="?"){let i=Q$(e,r,!1,"?>");if(!i)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,l),!(this.options.ignoreDeclaration&&i.tagName==="?xml"||this.options.ignorePiTags)){const u=new tV(i.tagName);u.add(this.options.textNodeName,""),i.tagName!==i.tagExp&&i.attrExpPresent&&(u[":@"]=this.buildAttributesMap(i.tagExp,l,i.tagName)),this.addChild(n,u,l)}r=i.closeIndex+1}else if(e.substr(r+1,3)==="!--"){const i=Yb(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){const u=e.substring(r+4,i-2);s=this.saveTextToParentTag(s,n,l),n.add(this.options.commentPropName,[{[this.options.textNodeName]:u}])}r=i}else if(e.substr(r+1,2)==="!D"){const i=_Ce(e,r);this.docTypeEntities=i.entities,r=i.i}else if(e.substr(r+1,2)==="!["){const i=Yb(e,"]]>",r,"CDATA is not closed.")-2,u=e.substring(r+9,i);s=this.saveTextToParentTag(s,n,l);let h=this.parseTextData(u,n.tagname,l,!0,!1,!0,!0);h==null&&(h=""),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:u}]):n.add(this.options.textNodeName,h),r=i+2}else{let i=Q$(e,r,this.options.removeNSPrefix),u=i.tagName;const h=i.rawTagName;let d=i.tagExp,I=i.attrExpPresent,E=i.closeIndex;this.options.transformTagName&&(u=this.options.transformTagName(u)),n&&s&&n.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,n,l,!1));const y=n;if(y&&this.options.unpairedTags.indexOf(y.tagname)!==-1&&(n=this.tagsNodeStack.pop(),l=l.substring(0,l.lastIndexOf("."))),u!==t.tagname&&(l+=l?"."+u:u),this.isItStopNode(this.options.stopNodes,l,u)){let T="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)u[u.length-1]==="/"?(u=u.substr(0,u.length-1),l=l.substr(0,l.length-1),d=u):d=d.substr(0,d.length-1),r=i.closeIndex;else if(this.options.unpairedTags.indexOf(u)!==-1)r=i.closeIndex;else{const D=this.readStopNodeData(e,h,E+1);if(!D)throw new Error(`Unexpected end of ${h}`);r=D.i,T=D.tagContent}const S=new tV(u);u!==d&&I&&(S[":@"]=this.buildAttributesMap(d,l,u)),T&&(T=this.parseTextData(T,u,l,!0,I,!0,!0)),l=l.substr(0,l.lastIndexOf(".")),S.add(this.options.textNodeName,T),this.addChild(n,S,l)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){u[u.length-1]==="/"?(u=u.substr(0,u.length-1),l=l.substr(0,l.length-1),d=u):d=d.substr(0,d.length-1),this.options.transformTagName&&(u=this.options.transformTagName(u));const T=new tV(u);u!==d&&I&&(T[":@"]=this.buildAttributesMap(d,l,u)),this.addChild(n,T,l),l=l.substr(0,l.lastIndexOf("."))}else{const T=new tV(u);this.tagsNodeStack.push(n),u!==d&&I&&(T[":@"]=this.buildAttributesMap(d,l,u)),this.addChild(n,T,l),n=T}s="",r=E}}else s+=e[r];return t.child};function ZCe(e,t,n){const s=this.options.updateTag(t.tagname,n,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t))}const KCe=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function QCe(e,t,n,s){return e&&(s===void 0&&(s=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,n,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,s),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function $Ce(e,t,n){const s="*."+n;for(const l in e){const r=e[l];if(s===r||t===r)return!0}return!1}function JCe(e,t,n=">"){let s,l="";for(let r=t;r",n,`${t} is not closed`);if(e.substring(n+2,r).trim()===t&&(l--,l===0))return{tagContent:e.substring(s,n),i:r};n=r}else if(e[n+1]==="?")n=Yb(e,"?>",n+1,"StopNode is not closed.");else if(e.substr(n+1,3)==="!--")n=Yb(e,"-->",n+3,"StopNode is not closed.");else if(e.substr(n+1,2)==="![")n=Yb(e,"]]>",n,"StopNode is not closed.")-2;else{const r=Q$(e,n,">");r&&((r&&r.tagName)===t&&r.tagExp[r.tagExp.length-1]!=="/"&&l++,n=r.closeIndex)}}function $$(e,t,n){if(t&&typeof e=="string"){const s=e.trim();return s==="true"?!0:s==="false"?!1:GCe(e,n)}else return joe.isExist(e)?e:""}var vCe=VCe,qoe={};function eNe(e,t){return Zoe(e,t)}function Zoe(e,t,n){let s;const l={};for(let r=0;r0&&(l[t.textNodeName]=s):s!==void 0&&(l[t.textNodeName]=s),l}function tNe(e){const t=Object.keys(e);for(let n=0;n`);let n=null;this.modifiedDate&&(n=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` + + ${this.date.toISOString()} + ${this.author} + ${this.comment} + ${t??""} + ${s??""} + ${n??""} + + `}}const Qoe=class WD{constructor(t){Ve(this,"guid",hN.create()),Ve(this,"title",WD.default.title),Ve(this,"creationDate",new Date),Ve(this,"creationAuthor",""),Ve(this,"viewpoints",new cO),Ve(this,"relatedTopics",new cO),Ve(this,"comments",new e5),Ve(this,"customData",{}),Ve(this,"description"),Ve(this,"serverAssignedId"),Ve(this,"dueDate"),Ve(this,"modifiedAuthor"),Ve(this,"modifiedDate"),Ve(this,"index"),Ve(this,"_type",WD.default.type),Ve(this,"_status",WD.default.status),Ve(this,"_priority",WD.default.priority),Ve(this,"_stage",WD.default.stage),Ve(this,"_assignedTo",WD.default.assignedTo),Ve(this,"_labels",WD.default.labels??new Set),Ve(this,"_components"),this._components=t;const n=t.get(L0);this.creationAuthor=n.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(t){const n=this._components.get(L0),{strict:s,types:l}=n.config;(!s||l.has(t))&&(this._type=t)}get type(){return this._type}set status(t){const n=this._components.get(L0),{strict:s,statuses:l}=n.config;(!s||l.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){const n=this._components.get(L0);if(t){const{strict:s,priorities:l}=n.config;if(!(!s||l.has(t)))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){const n=this._components.get(L0);if(t){const{strict:s,stages:l}=n.config;if(!(!s||l.has(t)))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){const n=this._components.get(L0);if(t){const{strict:s,users:l}=n.config;if(!(!s||l.has(t)))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){const n=this._components.get(L0),{strict:s,labels:l}=n.config;if(s){const r=new Set;for(const i of t)(!s||l.has(i))&&r.add(i);this._labels=r}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(L0).config.version}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];l in this&&(s[l]=r)}return this._components.get(L0).list.set(this.guid,this),this}createComment(t,n){const s=new J$(this._components,t);return s.viewpoint=n,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(t=this._managerVersion){let n="Labels";t==="2.1"&&(n="Labels"),t==="3"&&(n="Label");let s=[...this.labels].map(l=>`<${n}>${l}`).join(` +`);for(const l in this.customData){const r=this.customData[l];typeof r=="string"&&(s+=` +<${n}>${r}`)}return t==="2.1"?s:t==="3"?s.length!==0?` +${s} +`:"":s}createCommentTags(t=this._managerVersion){const n=[...this.comments.values()].map(s=>s.serialize()).join(` +`);return t==="2.1"?n:t==="3"?n.length!==0?` +${n} +`:"":n}createViewpointTags(t=this._managerVersion){let n="Viewpoints";t==="2.1"&&(n="Viewpoints"),t==="3"&&(n="ViewPoint");const s=this._components.get(MC),l=[...this.viewpoints].map(r=>s.list.get(r)).filter(r=>r).map(r=>`<${n} Guid="${r.guid}"> + ${r.guid}.bcfv + ${r.guid}.jpeg + + `).join(` +`);return t==="2.1"?l:t==="3"?l.length!==0?` +${l} +`:"":l}createRelatedTopicTags(t=this._managerVersion){const n=[...this.relatedTopics].map(s=>` + `).join(` +`);return t==="2.1"?n:t==="3"?n.length!==0?` +${n} +`:"":n}serialize(){const t=this._managerVersion;let n=null;this.serverAssignedId&&(n=`ServerAssignedId="${this.serverAssignedId}"`);let s=null;this.priority&&(s=`${this.priority}`);let l=null;this.index&&t==="2.1"&&(l=`${this.index}`);let r=null;this.modifiedDate&&(r=`${this.modifiedDate.toISOString()}`);let i=null;this.modifiedAuthor&&(i=`${this.modifiedAuthor}`);let u=null;this.dueDate&&(u=`${this.dueDate.toISOString()}`);let h=null;this.assignedTo&&(h=`${this.assignedTo}`);let d=null;this.description&&(d=`${this.description}`);let I=null;this.stage&&(I=`${this.stage}`);const E=this.createCommentTags(t),y=this.createViewpointTags(t),T=this.createLabelTags(t),S=this.createRelatedTopicTags(t);return` + + + + ${this.title} + ${this.creationDate.toISOString()} + ${this.creationAuthor} + ${s??""} + ${l??""} + ${r??""} + ${i??""} + ${u??""} + ${h??""} + ${d??""} + ${I??""} + ${T} + ${S} + ${t==="3"?E:""} + ${t==="3"?y:""} + + ${t==="2.1"?E:""} + ${t==="2.1"?y:""} + + `}};Ve(Qoe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});let Ose=Qoe;const hNe=(e,t)=>{if(t.trim()==="")return;const n=L0.xmlParser.parse(t).Extensions;if(!n)return;const{Priorities:s,TopicStatuses:l,TopicTypes:r,Users:i}=n;if(s&&s.Priority){const u=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const h of u)e.config.priorities.add(h)}if(l&&l.TopicStatus){const u=Array.isArray(l.TopicStatus)?l.TopicStatus:[l.TopicStatus];for(const h of u)e.config.statuses.add(h)}if(r&&r.TopicType){const u=Array.isArray(r.TopicType)?r.TopicType:[r.TopicType];for(const h of u)e.config.types.add(h)}if(i&&i.User){const u=Array.isArray(i.User)?i.User:[i.User];for(const h of u)e.config.users.add(h)}};class fNe extends dU{constructor(){super(...arguments),Ve(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}})}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}}const qX=class zV extends Hs{constructor(){super(...arguments),Ve(this,"enabled",!1),Ve(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}),Ve(this,"config",new fNe(this,this.components,"BCF Topics",zV.uuid)),Ve(this,"list",new e5),Ve(this,"onSetup",new $t),Ve(this,"isSetup",!1),Ve(this,"onBCFImported",new $t),Ve(this,"onDisposed",new $t)}setup(t){if(this.isSetup)return;const n={...this._defaultConfig,...t};this.config.version=n.version,this.config.author=n.author,this.config.types=n.types,this.config.statuses=n.statuses,this.config.priorities=n.priorities,this.config.labels=n.labels,this.config.stages=n.stages,this.config.users=n.users,this.config.includeSelectionTag=n.includeSelectionTag,this.config.updateExtensionsOnImport=n.updateExtensionsOnImport,this.config.strict=n.strict,this.config.includeAllExtensionsOnExport=n.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=n.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=n.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const n=new Ose(this.components);return t?(n.guid=t.guid??n.guid,n.set(t)):this.list.set(n.guid,n),n}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([n,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([n,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([n,s])=>s.priority).filter(n=>n);return new Set(t)}get usedStages(){const t=[...this.list].map(([n,s])=>s.stage).filter(n=>n);return new Set(t)}get usedUsers(){const t=[];for(const[n,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[l,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[n,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,n]of this.list){for(const s of n.labels)this.config.labels.add(s);this.config.types.add(n.type),n.priority&&this.config.priorities.add(n.priority),n.stage&&this.config.stages.add(n.stage),this.config.statuses.add(n.status),this.config.users.add(n.creationAuthor),n.assignedTo&&this.config.users.add(n.assignedTo),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor);for(const[s,l]of n.comments)this.config.users.add(l.author),l.modifiedAuthor&&this.config.users.add(l.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(MC);for(const[n,s]of this.list)for(const l of s.viewpoints)t.list.has(l)||s.viewpoints.delete(l)}async export(t=this.list.values()){const n=new Ase;n.file("bcf.version",` + + `),n.file("bcf.extensions",this.serializeExtensions());const s=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).arrayBuffer(),l=this.components.get(MC);for(const r of t){const i=n.folder(r.guid);i.file("markup.bcf",r.serialize());for(const u of r.viewpoints){const h=l.list.get(u);h&&(i.file(`${u}.jpeg`,s,{binary:!0}),i.file(`${u}.bcfv`,await h.serialize()))}}return await n.generateAsync({type:"blob"})}serializeExtensions(){const t=[...this.config.types].map(u=>`${u}`).join(` +`),n=[...this.config.statuses].map(u=>`${u}`).join(` +`),s=[...this.config.priorities].map(u=>`${u}`).join(` +`),l=[...this.config.labels].map(u=>`${u}`).join(` +`),r=[...this.config.stages].map(u=>`${u}`).join(` +`),i=[...this.config.users].map(u=>`${u}`).join(` +`);return` + + + ${t.length!==0?` +${t} +`:""} + ${n.length!==0?` +${n} +`:""} + ${s.length!==0?` +${s} +`:""} + ${l.length!==0?` +${l} +`:""} + ${r.length!==0?` +${r} +`:""} + ${i.length!==0?` +${i} +`:""} + + `}processMarkupComment(t){const{Guid:n,Date:s,Author:l,Comment:r,Viewpoint:i}=t;if(!(n&&s&&l&&J$))return null;const u=this.components.get(MC),h=new J$(this.components,r??"");return h.guid=n,h.date=new Date(s),h.author=l,h.viewpoint=i!=null&&i.Guid?u.list.get(i.Guid):void 0,h.modifiedAuthor=t.ModifiedAuthor,h.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,h}getMarkupComments(t,n){var s;let l;if(n==="2.1"&&(l=t.Comment),n==="3"&&(l=(s=t.Topic.Comments)==null?void 0:s.Comment),!l)return[];l=Array.isArray(l)?l:[l];const r=l.map(i=>this.processMarkupComment(i)).filter(i=>i);return Array.isArray(r)?r:[r]}getMarkupLabels(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.Labels),n==="3"&&(l=(s=t.Topic.Labels)==null?void 0:s.Label),l?Array.isArray(l)?l:[l]:[]}getMarkupViewpoints(t,n){var s;let l;return n==="2.1"&&(l=t.Viewpoints),n==="3"&&(l=(s=t.Topic.Viewpoints)==null?void 0:s.ViewPoint),l?(l=Array.isArray(l)?l:[l],l):[]}getMarkupRelatedTopics(t,n){var s;let l;return n==="2.1"&&(l=t.Topic.RelatedTopic),n==="3"&&(l=(s=t.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),l?(Array.isArray(l)?l:[l]).map(r=>r.Guid):[]}async load(t,n){var s;const{fallbackVersionOnImport:l,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:i}=this.config,u=new Ase;await u.loadAsync(t);const h=Object.values(u.files);let d=l;const I=h.find(H=>H.name.endsWith(".version"));if(I){const H=await I.async("string"),_=zV.xmlParser.parse(H).Version.VersionId;d=String(_)}if(!(d&&(d==="2.1"||d==="3")))throw new Error(`BCFTopics: ${d} is not supported.`);const E=h.find(H=>H.name.endsWith(".extensions"));if(i&&E){const H=await E.async("string");hNe(this,H)}const y=[],T=this.components.get(MC),S=h.filter(H=>H.name.endsWith(".bcfv"));for(const H of S){const _=await H.async("string"),U=zV.xmlParser.parse(_).VisualizationInfo;if(!U){console.warn("Missing VisualizationInfo in Viewpoint");continue}const Z={},{Guid:se,ClippingPlanes:ae,Components:ye,OrthogonalCamera:re,PerspectiveCamera:ue}=U;if(se&&(Z.guid=se),ye){const{Selection:le,Visibility:Ce}=ye;if(le&&le.Component){const Le=Array.isArray(le.Component)?le.Component:[le.Component];Z.selectionComponents=Le.map(Ye=>Ye.IfcGuid).filter(Ye=>Ye)}if(Ce&&"DefaultVisibility"in Ce&&(Z.defaultVisibility=Ce.DefaultVisibility),Ce&&Ce.Exceptions&&"Component"in Ce.Exceptions){const{Component:Le}=Ce.Exceptions,Ye=Array.isArray(Le)?Le:[Le];Z.exceptionComponents=Ye.map(_e=>_e.IfcGuid).filter(_e=>_e)}let K;d==="2.1"&&(K=ye.ViewSetupHints),d==="3"&&(K=(s=ye.Visibility)==null?void 0:s.ViewSetupHints),K&&("OpeningsVisible"in K&&(Z.openingsVisible=K.OpeningsVisible),"SpacesVisible"in K&&(Z.spacesVisible=K.SpacesVisible),"SpaceBoundariesVisible"in K&&(Z.spaceBoundariesVisible=K.SpaceBoundariesVisible))}if(re||ue){const le=U.PerspectiveCamera??U.OrthogonalCamera,{CameraViewPoint:Ce,CameraDirection:K}=le,Le=new De(Number(Ce.X),Number(Ce.Z),Number(-Ce.Y)),Ye=new De(Number(K.X),Number(K.Z),Number(-K.Y)),_e={position:{x:Le.x,y:Le.y,z:Le.z},direction:{x:Ye.x,y:Ye.y,z:Ye.z},aspectRatio:"AspectRatio"in le?le.AspectRatio:1};"ViewToWorldScale"in le&&(Z.camera={..._e,viewToWorldScale:le.ViewToWorldScale}),"FieldOfView"in le&&(Z.camera={..._e,fov:le.FieldOfView})}const Ne=new hue(this.components,n,{data:Z,setCamera:!1});if(ye){const{Coloring:le}=ye;if(le&&le.Color){const Ce=Array.isArray(le.Color)?le.Color:[le.Color];for(const K of Ce){const{Color:Le,Component:Ye}=K,_e=(Array.isArray(Ye)?Ye:[Ye]).map(ct=>ct.IfcGuid);Ne.componentColors.set(Le,_e)}}}if(y.push(Ne),ae){const le=this.components.get(QF),Ce=Array.isArray(ae.ClippingPlane)?ae.ClippingPlane:[ae.ClippingPlane];for(const K of Ce){const{Location:Le,Direction:Ye}=K;if(!(Le&&Ye))continue;const _e=new De(Le.X,Le.Z,-Le.Y),ct=new De(Ye.X,-Ye.Z,Ye.Y),je=le.createFromNormalAndCoplanarPoint(n,ct,_e);je.visible=!1,je.enabled=!1,Ne.clippingPlanes.add(je)}}}const D={},O=[],N=h.filter(H=>H.name.endsWith(".bcf"));for(const H of N){const _=await H.async("string"),U=zV.xmlParser.parse(_).Markup,Z=U.Topic,{Guid:se,TopicType:ae,TopicStatus:ye,Title:re,CreationDate:ue,CreationAuthor:Ne}=Z;if(r&&!(se&&ae&&ye&&re&&ue&&Ne))continue;const le=new Ose(this.components);le.guid=se??le.guid;const Ce=this.getMarkupRelatedTopics(U,d);D[le.guid]=new Set(Ce),le.type=ae??le.type,le.status=ye??le.status,le.title=re??le.title,le.creationDate=ue?new Date(ue):le.creationDate,le.creationAuthor=Ne??le.creationAuthor,le.serverAssignedId=Z.ServerAssignedId,le.priority=Z.Priority,le.index=Z.Index,le.modifiedDate=Z.ModifiedDate?new Date(Z.ModifiedDate):void 0,le.modifiedAuthor=Z.ModifiedAuthor,le.dueDate=Z.DueDate?new Date(Z.DueDate):void 0,le.assignedTo=Z.AssignedTo,le.description=Z.Description,le.stage=Z.Stage;const K=this.getMarkupLabels(U,d);for(const _e of K)le.labels.add(_e);const Le=this.getMarkupComments(U,d);for(const _e of Le)le.comments.set(_e.guid,_e);const Ye=this.getMarkupViewpoints(U,d);for(const _e of Ye){if(!(_e&&_e.Guid))continue;const ct=T.list.get(_e.Guid);ct&&le.viewpoints.add(ct.guid)}this.list.set(le.guid,le),O.push(le)}for(const H in D){const _=this.list.get(H);if(!_)continue;const U=D[H];for(const Z of U)_.relatedTopics.add(Z)}return this.onBCFImported.trigger(O),{viewpoints:y,topics:O}}};Ve(qX,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ve(qX,"xmlParser",new Koe.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}));let L0=qX;const $oe=class ZS extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),Ve(this,"onDisposed",new $t),Ve(this,"_absoluteMin"),Ve(this,"_absoluteMax"),Ve(this,"_meshes",[]),this.components.add(ZS.uuid,this),this._absoluteMin=ZS.newBound(!0),this._absoluteMax=ZS.newBound(!1)}static getDimensions(t){const{min:n,max:s}=t,l=Math.abs(s.x-n.x),r=Math.abs(s.y-n.y),i=Math.abs(s.z-n.z),u=new De;return u.subVectors(s,n).divideScalar(2).add(n),{width:l,height:r,depth:i,center:u}}static newBound(t){const n=t?1:-1;return new De(n*Number.MAX_VALUE,n*Number.MAX_VALUE,n*Number.MAX_VALUE)}static getBounds(t,n,s){const l=s||this.newBound(!1),r=n||this.newBound(!0);for(const i of t)i.xl.x&&(l.x=i.x),i.y>l.y&&(l.y=i.y),i.z>l.z&&(l.z=i.z);return new rs(n,s)}dispose(){const t=this.components.get(Wg);for(const n of this._meshes)t.destroy(n);this._meshes=[],this.onDisposed.trigger(ZS.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone();return new rs(t,n)}getSphere(){const t=this._absoluteMin.clone(),n=this._absoluteMax.clone(),s=Math.abs((n.x-t.x)/2),l=Math.abs((n.y-t.y)/2),r=Math.abs((n.z-t.z)/2),i=new De(t.x+s,t.y+l,t.z+r),u=i.distanceTo(t);return new wh(i,u)}getMesh(){const t=new rs(this._absoluteMin,this._absoluteMax),n=ZS.getDimensions(t),{width:s,height:l,depth:r,center:i}=n,u=new rl(s,l,r),h=new kt(u);return this._meshes.push(h),h.position.copy(i),h}reset(){this._absoluteMin=ZS.newBound(!0),this._absoluteMax=ZS.newBound(!1)}add(t){for(const n of t.items)this.addMesh(n.mesh)}addMesh(t,n){if(!t.geometry.index)return;const s=ZS.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,r=new Jt,i=t instanceof pu,u=new Set;if(t instanceof hz){n||(n=t.fragment.ids);for(const h of n){const d=t.fragment.getInstancesIDs(h);if(d)for(const I of d)u.add(I)}}else u.add(0);for(const h of u){const d=s.min.clone(),I=s.max.clone();i&&(t.getMatrixAt(h,r),d.applyMatrix4(r),I.applyMatrix4(r)),d.applyMatrix4(l),I.applyMatrix4(l),d.xthis._absoluteMax.x&&(this._absoluteMax.x=d.x),d.y>this._absoluteMax.y&&(this._absoluteMax.y=d.y),d.z>this._absoluteMax.z&&(this._absoluteMax.z=d.z),I.x>this._absoluteMax.x&&(this._absoluteMax.x=I.x),I.y>this._absoluteMax.y&&(this._absoluteMax.y=I.y),I.z>this._absoluteMax.z&&(this._absoluteMax.z=I.z),I.xi.x&&(i.x=I),E>i.y&&(i.y=E),y>i.z&&(i.z=y)}return new rs(r,i)}};Ve($oe,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let bj=$oe;const dNe=class Joe extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),t.add(Joe.uuid,this)}async getIsolatedElements(t,n,s){const l=new Set;function r(h){if(l.has(h))return;const d=t.GetLine(n,h);if(d){l.add(h);for(const I in d){const E=d[I];E&&E.constructor.name==="Handle"&&E.value>0?r(E.value):Array.isArray(E)&&E.forEach(y=>{y&&y.constructor.name==="Handle"&&y.value>0&&r(y.value)})}}}for(const h of s)r(h);const i=[];for(const h of l)i.push(h);i.sort((h,d)=>h-d);const u=[];return i.forEach(h=>{const d=t.GetLine(n,h);u.push(d)}),u}async export(t,n,s){return s.forEach(l=>{t.WriteLine(n,l)}),t.SaveModel(n)}async splitIfc(t,n,s){const l=new Uint8Array(n),r=t.OpenModel(l),i=await this.getIsolatedElements(t,r,s),u=t.CreateModel({schema:Xq.IFC2X3});return await this.export(t,u,i)}};Ve(dNe,"uuid","6eb0ba2f-71c0-464e-bcec-2d7c335186b2");const Xoe=class voe{constructor(t){Ve(this,"onProgress",new $t),Ve(this,"inclusive",!1),Ve(this,"rules",[]),Ve(this,"ids",{}),Ve(this,"needsUpdate",new Map),Ve(this,"components"),this.components=t}static import(t,n){const s=voe.importers.get(n.type);return s?s(t,n):(console.warn("Invalid query data:.",n),null)}static importRules(t){const n=[];for(const s of t){const l={};for(const r in s){const i=s[r];i.regexp?l[r]=new RegExp(i.value):l[r]=i}n.push(l)}return n}static importIds(t){const n={};for(const s in t.ids)n[s]=new Set(t.ids[s]);return n}clear(t){if(t===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[t],this.needsUpdate.delete(t)}addID(t,n){this.ids[t]||(this.ids[t]=new Set),this.ids[t].add(n)}getData(){const t={};for(const s in this.ids)t[s]=Array.from(this.ids[s]);const n=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:t,rules:n}}exportRules(){const t=[];for(const n of this.rules){const s={};for(const l in n){const r=n[l];r instanceof RegExp?s[l]={regexp:!0,value:r.source}:s[l]=r}t.push(s)}return t}findInFile(t,n){return new Promise(s=>{const l=new FileReader,r=new TextDecoder("utf-8"),i=1e4*1024,u=1e3;let h=0;const d=/;/,I=()=>{if(h>=n.size){s();return}const E=Math.min(h+i+u,n.size),y=n.slice(h,E);l.readAsArrayBuffer(y)};l.onload=()=>{if(!(l.result instanceof ArrayBuffer))return;const E=new Uint8Array(l.result),y=r.decode(E).split(d);y.shift(),this.findInLines(t,y),this.onProgress.trigger(h/n.size),h+=i,I()},I()})}getIdFromLine(t){const n=t.slice(t.indexOf("#")+1,t.indexOf("="));return parseInt(n,10)}testRules(t){let n=null,s=null,l=null,r=!1;for(const i of this.rules){if(i.type==="category"){if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;break}if(!i.value.test(n)){if(this.inclusive)continue;r=!1;break}r=!0;continue}if(s===null&&(s=this.getAttributesFromLine(t),s===null)){if(this.inclusive)continue;r=!1;break}if(n===null&&(n=this.getCategoryFromLine(t),n===null)){if(this.inclusive)continue;r=!1;break}if(l===null&&(l=Object.keys(new c[n]),l=l.slice(2),l===null)){if(this.inclusive)continue;r=!1;break}if(i.type==="property"){const{name:u,value:h}=i;if(!h.test(t)){if(this.inclusive)continue;r=!1;break}let d=!1;for(let I=0;I"&&parseFloat(T)>h){I=!0;break}else if(d===">="&&parseFloat(T)>=h){I=!0;break}else if(d==="<="&&parseFloat(T)<=h){I=!0;break}}}if(I)r=!0;else if(!this.inclusive){r=!1;break}}}return r}getCategoryFromLine(t){const n=t.indexOf("=")+1,s=t.indexOf("("),l=t.slice(n,s).trim();return sCe[l]||null}getAttributesFromLine(t){const n=/\((.*)\)/,s=t.match(n);if(!(s&&s[1]))return null;const l=/,(?![^()]*\))/g;return s[1].split(l).map(r=>r.trim())}};Ve(Xoe,"importers",new Map);let XC=Xoe;class Lse{constructor(t){Ve(this,"list",new Map),Ve(this,"id",Q2.generateUUID()),Ve(this,"mode","intersect"),Ve(this,"_components"),this._components=t}get queries(){return new Set(this.list.values())}get items(){const t=[];for(const n of this.queries)t.push(n.items);return this.mode==="combine"?Hw.combine(t):Hw.intersect(t)}add(t){if(this.list.has(t.name))throw new Error(`This group already has a query with the name ${t.name}.`);this.list.set(t.name,t)}clear(t){for(const n of this.queries)n.clear(t)}import(t){this.mode=t.mode,this.id=t.id;for(const n in t.queries){const s=XC.import(this._components,t.queries[n]);s&&this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return{mode:this.mode,id:this.id,queries:t}}async update(t,n){for(const s of this.queries){const l=s.needsUpdate.get(t);(l===void 0||l)&&await s.update(t,n)}}}const eue=class tue extends XC{constructor(t,n){super(t),Ve(this,"name"),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(Ws),n=[];for(const s in this.ids){const l=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const i=r.getFragmentMap(l);n.push(i)}return Hw.combine(n)}export(){const t=this.getData();return t.type=tue.type,t}async update(t,n){this.ids[t]=new Set,await this.findInFile(t,n),this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n)if(this.testRules(s)){const l=this.getIdFromLine(s);this.addID(t,l)}}};Ve(eue,"type","IfcBasicQuery");let bse=eue;XC.importers.set(bse.type,(e,t)=>{const n=new bse(e,{name:t.name,rules:XC.importRules(t.rules),inclusive:t.inclusive});return n.ids=XC.importIds(t),n});const nue=class sue extends XC{constructor(t,n){super(t),Ve(this,"name"),Ve(this,"psets",[]),this.name=n.name,this.rules=n.rules,this.inclusive=n.inclusive}get items(){const t=this.components.get(_m),n=this.components.get(Ws),s=[];for(const l in this.ids){const r=n.groups.get(l);if(!r){console.log(`Model not found: ${l}.`);continue}const i=this.ids[l];for(const u of i){const h=t.getEntityRelations(l,u,"DefinesOcurrence");if(h){const d=r.getFragmentMap(h);s.push(d)}}}return Hw.combine(s)}export(){const t=this.getData();return t.type=sue.type,t}async update(t,n){await this.findInFile(t,n);const s=new Set;for(const l of this.psets){const r=this.getAttributesFromLine(l);if(r===null)continue;const i=r[4].replace("(","[").replace(")","]").replace(/#/g,""),u=JSON.parse(i);for(const h of u){const d=this.ids[t];if(d&&d.has(h)){const I=this.getIdFromLine(l);s.add(I);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,n){for(const s of n){const l=this.getCategoryFromLine(s);if(l==="IfcPropertySet"){this.psets.push(s);continue}if(l==="IfcPropertySingleValue"&&this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}}};Ve(nue,"type","IfcPropertyQuery");let Pse=nue;XC.importers.set(Pse.type,(e,t)=>{const n=new Pse(e,{name:t.name,inclusive:t.inclusive,rules:XC.importRules(t.rules)});return n.ids=XC.importIds(t),n});const INe=class lue extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),Ve(this,"list",new Map),t.add(lue.uuid,this)}get queries(){const t=new Set;for(const[,n]of this.list)for(const s of n.queries)t.add(s);return t}import(t){for(const n in t){const s=new Lse(this.components);s.import(t[n]),this.list.set(n,s)}}export(){const t={};for(const[n,s]of this.list)t[n]=s.export();return t}create(){const t=new Lse(this.components);return this.list.set(t.id,t),t}delete(t){this.list.delete(t)}clear(){this.list.clear()}};Ve(INe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const rue=class iue extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),Ve(this,"list",{}),Ve(this,"onDisposed",new $t),Ve(this,"onFragmentsDisposed",n=>{const{groupID:s,fragmentIDs:l}=n;for(const r in this.list){const i=this.list[r],u=Object.keys(i);if(u.includes(s))delete i[s],Object.values(i).length===0&&delete this.list[r];else for(const h of u){const d=i[h];for(const I of l)delete d.map[I];Object.values(d).length===0&&delete i[h]}}}),t.add(iue.uuid,this),t.get(Ws).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Ws).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const n in this.list){const s=this.list[n];for(const l in s){const r=s[l];delete r.map[t]}}}find(t){const n=this.components.get(Ws);if(!t){const i={};for(const[u,h]of n.list)i[u]=new Set(h.ids);return i}const s=Object.keys(t).length,l={};for(const i in t){const u=t[i];if(!this.list[i]){console.warn(`Classification ${i} does not exist.`);continue}for(const h of u){const d=this.list[i][h];if(d)for(const I in d.map){l[I]||(l[I]=new Map);for(const E of d.map[I]){const y=l[I].get(E);y===void 0?l[I].set(E,1):l[I].set(E,y+1)}}}}const r={};for(const i in l){const u=l[i];for(const[h,d]of u){if(d===void 0)throw new Error("Malformed fragments map!");d===s&&(r[i]||(r[i]=new Set),r[i].add(h))}}return r}byModel(t,n){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const l=s[t];for(const[r,i]of n.data){const u=i[0];for(const h of u){const d=n.keyFragments.get(h);d&&(l.map[d]||(l.map[d]=new Set),l.map[d].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const r of l){const i=await t.getProperties(r);if(!i)continue;const u=String((n=i.PredefinedType)==null?void 0:n.value).toUpperCase();s[u]||(s[u]={map:{},id:null,name:u});const h=s[u];for(const[d,I]of t.data){const E=I[0];for(const y of E){const T=t.keyFragments.get(y);if(!T)throw new Error("Fragment ID not found!");h.map[T]||(h.map[T]=new Set),h.map[T].add(i.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[n,s]of t.data){const l=s[1][1],r=Lj[l];this.saveItem(t,"entities",r,n)}}async byIfcRel(t,n,s){aP.isRel(n)&&await aP.getRelationMap(t,n,async(l,r)=>{const{name:i}=await aP.getEntityName(t,l);for(const u of r)this.saveItem(t,s,i??"NO REL NAME",u)})}async bySpatialStructure(t,n={}){var s,l;const r=this.components.get(_m),i=r.relationMaps[t.uuid];if(!i)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const u=n.systemName??"spatialStructures",h=n.useProperties===void 0||n.useProperties;for(const[d]of i){if(n.isolate){const T=t.data.get(d);if(!T)continue;const S=T[1][1];if(S===void 0||!n.isolate.has(S))continue}const I=r.getEntityRelations(t,d,"Decomposes");if(I)for(const T of I){let S=T.toString();if(h){const D=await t.getProperties(T);if(!D)continue;S=(s=D.Name)==null?void 0:s.value}this.saveItem(t,u,S,d,T)}const E=r.getEntityRelations(t,d,"ContainsElements");if(!E)continue;let y=d.toString();if(h){const T=await t.getProperties(d);if(!T)continue;y=(l=T.Name)==null?void 0:l.value}for(const T of E){this.saveItem(t,u,y,T,d);const S=r.getEntityRelations(t,Number(T),"IsDecomposedBy");if(S)for(const D of S)this.saveItem(t,u,y,D,d)}}}setColor(t,n,s=!1){const l=this.components.get(Ws);for(const r in t){const i=l.list.get(r);if(!i)continue;const u=t[r];i.setColor(n,u,s)}}resetColor(t){const n=this.components.get(Ws);for(const s in t){const l=n.list.get(s);if(!l)continue;const r=t[s];l.resetColor(r)}}export(){const t={};for(const n in this.list){t[n]={};const s=this.list[n];for(const l in s){const r=s[l];t[n][l]={map:Hw.export(r.map),name:r.name,id:r.id}}}return t}import(t){for(const n in t){this.list[n]||(this.list[n]={});const s=t[n];for(const l in s){const r=s[l];this.list[n][l]={map:Hw.import(r.map),name:r.name,id:r.id}}}}saveItem(t,n,s,l,r=null){this.list[n]||(this.list[n]={});const i=t.data.get(l);if(i)for(const u of i[0]){const h=t.keyFragments.get(u);if(h){const d=this.list[n];d[s]||(d[s]={map:{},id:r,name:s}),d[s].map[h]||(d[s].map[h]=new Set),d[s].map[h].add(l)}}}};Ve(rue,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let X$=rue;const pNe=class aue extends Hs{constructor(t){super(t),Ve(this,"onDisposed",new $t),Ve(this,"enabled",!0),Ve(this,"height",10),Ve(this,"groupName","spatialStructures"),Ve(this,"list",new Set),t.add(aue.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const n=this.components.get(X$),s=this.components.get(Ws),l=t?1:-1;let r=0;const i=n.list[this.groupName],u=new Jt;for(const h in i){u.elements[13]=r*l*this.height;for(const d in i[h].map){const I=s.list.get(d),E=h+d,y=this.list.has(E);if(!I||t&&y||!t&&!y)continue;t?this.list.add(E):this.list.delete(E);const T=i[h].map[d];I.applyTransform(T,u),I.mesh.computeBoundingSphere(),I.mesh.computeBoundingBox()}r++}}};Ve(pNe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const oue=class uue extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),this.components.add(uue.uuid,this)}set(t,n){const s=this.components.get(Ws);if(!n){for(const[l,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const l in n){const r=n[l],i=s.list.get(l);i&&(i.setVisibility(t,r),this.updateCulledVisibility(i))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const n=this.components.get(HSe);for(const[s,l]of n.list){const r=l.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};Ve(oue,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let ENe=oue;class yNe extends YX{constructor(){super(...arguments),Ve(this,"minGeometrySize",10),Ve(this,"minAssetsSize",1e3),Ve(this,"maxTriangles",null)}}const mNe=class cue extends Hs{constructor(t){super(t),Ve(this,"onGeometryStreamed",new PC),Ve(this,"onAssetStreamed",new PC),Ve(this,"onProgress",new PC),Ve(this,"onIfcLoaded",new PC),Ve(this,"onDisposed",new $t),Ve(this,"settings",new yNe),Ve(this,"enabled",!0),Ve(this,"webIfc",new Vm),Ve(this,"_nextAvailableID",0),Ve(this,"_splittedGeometries",new Map),Ve(this,"_spatialTree",new boe),Ve(this,"_metaData",new Moe),Ve(this,"_visitedGeometries",new Map),Ve(this,"_streamSerializer",new VJ),Ve(this,"_geometries",new Map),Ve(this,"_geometryCount",0),Ve(this,"_civil",new Poe),Ve(this,"_groupSerializer",new nq),Ve(this,"_assets",[]),Ve(this,"_meshesWithHoles",new Set),this.components.add(cue.uuid,this),this.settings.excludedCategories.add(Kr)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamAllGeometries(){console.log("Converting geometries to tiles...");const{minGeometrySize:t,minAssetsSize:n}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),l=[[]],r=new U1;r.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let i=0,u=0;for(const S of s){if(!this.webIfc.IsIfcElement(S)&&S!==er||this.settings.excludedCategories.has(S))continue;const D=this.webIfc.GetLineIDsWithType(0,S),O=D.size();for(let N=0;Nt&&(i=0,u++,l.push([]));const H=D.get(N);l[u].push(H);const _=this.webIfc.GetLine(0,H);if(_.GlobalId){const Z=(_==null?void 0:_.GlobalId.value)||(_==null?void 0:_.GlobalId);r.globalToExpressIDs.set(Z,H)}const U=this._spatialTree.itemsByFloor[H]||0;r.data.set(H,[[],[U,S]]),i++}}this._spatialTree.cleanUp();let h=.01,d=0;for(const S of l){d++,this.webIfc.StreamMeshes(0,S,O=>{this.getMesh(this.webIfc,O,r)}),this._geometryCount>this.settings.minGeometrySize&&await this.streamGeometries(),this._assets.length>n&&await this.streamAssets();const D=d/l.length;D>h&&(h+=.01,h=Math.max(h,D),await this.onProgress.trigger(Math.round(h*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:I,transparent:E}=r.geometryIDs;for(const[S,{index:D,uuid:O}]of this._visitedGeometries)r.keyFragments.set(D,O),(S>1?I:E).set(S,D);xoe.get(r,this.webIfc);const y=this.webIfc.GetCoordinationMatrix(0);r.coordinationMatrix.fromArray(y),r.civilData=this._civil.read(this.webIfc);const T=this._groupSerializer.export(r);await this.onIfcLoaded.trigger(T),r.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new Vm,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,n,s){const l=n.geometries.size(),r=n.expressID,i={id:r,geometries:[]};for(let u=0;uthis.settings.minGeometrySize&&await this.outputGeometries(t);await this.outputGeometries(t),this._geometries.clear(),this._geometryCount=0}async outputGeometries(t){let n=this._streamSerializer.export(t),s={};for(const[l,{boundingBox:r,hasHoles:i}]of t)s[l]={boundingBox:r,hasHoles:i};await this.onGeometryStreamed.trigger({data:s,buffer:n}),s=null,n=null,t.clear()}registerGeometryData(t,n,s,l,r,i){const u=this._visitedGeometries.get(i);if(u===void 0)throw new Error("Error getting geometry data for streaming!");const h=t.data.get(n);if(!h)throw new Error("Data not found!");h[0].push(u.index);const{x:d,y:I,z:E,w:y}=s.color,T=[d,I,E,y],S=s.flatTransformation;l.geometries.push({color:T,geometryID:r,transformation:S})}};Ve(mNe,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class TNe extends YX{constructor(){super(...arguments),Ve(this,"propertiesSize",100)}}class wNe extends Hs{constructor(){super(...arguments),Ve(this,"onPropertiesStreamed",new PC),Ve(this,"onProgress",new PC),Ve(this,"onIndicesStreamed",new PC),Ve(this,"onDisposed",new $t),Ve(this,"enabled",!0),Ve(this,"settings",new TNe),Ve(this,"webIfc",new Vm)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:n,absolute:s,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(n,s),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:t}=this.settings,n=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([yI,Sa,sa,ra,er]);for(const u of s)n.add(u);let l=.01,r=0;for(const u of n){if(r++,Foe.has(u))continue;const h=s.has(u),d=this.webIfc.GetLineIDsWithType(0,u),I=d.size();let E=0;for(let y=0;yl&&(l=Math.round(l*100)/100,await this.onProgress.trigger(l),l+=.01)}await this.onProgress.trigger(1);const i=await this.components.get(_m).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(i)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new Vm}}Ve(wNe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class hue{constructor(t,n,s){Ve(this,"title"),Ve(this,"guid",hN.create()),Ve(this,"clippingPlanes",new cO),Ve(this,"camera",{aspectRatio:1,fov:60,direction:{x:0,y:0,z:0},position:{x:0,y:0,z:0}}),Ve(this,"exceptionComponents",new cO),Ve(this,"selectionComponents",new cO),Ve(this,"componentColors",new e5),Ve(this,"spacesVisible",!1),Ve(this,"spaceBoundariesVisible",!1),Ve(this,"openingsVisible",!1),Ve(this,"defaultVisibility",!0),Ve(this,"_components"),Ve(this,"world");const l={setCamera:!0,...s},{data:r,setCamera:i}=l;this._components=t,this.world=n,r&&(this.guid=r.guid??this.guid,this.set(r)),i&&this.updateCamera()}get _selectionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.selectionComponents){const i=l.globalToExpressIDs.get(r);i&&n[s].add(i)}}return n}get _exceptionModelIdMap(){const t=this._components.get(Ws),n={};for(const[s,l]of t.groups){s in n||(n[s]=new Set);for(const r of this.exceptionComponents){const i=l.globalToExpressIDs.get(r);i&&n[s].add(i)}}return n}get selection(){return this._components.get(Ws).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Ws).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const t=this._components.get(Ws),{position:n}=this.camera,{x:s,y:l,z:r}=n,i=new De(s,l,r);return t.applyBaseCoordinateSystem(i,new Jt),i}get direction(){const{direction:t}=this.camera,{x:n,y:s,z:l}=t;return new De(n,s,l)}get _managerVersion(){return this._components.get(L0).config.version}get topics(){return[...this._components.get(L0).list.values()].filter(t=>t.viewpoints.has(this.guid))}addComponentsFromMap(t){const n=this._components.get(Ws).fragmentIdMapToGuids(t);this.selectionComponents.add(...n),this._components.get(MC).list.set(this.guid,this)}set(t){const n=t,s=this;for(const l in t){if(l==="guid")continue;const r=n[l];if(l==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...r);continue}if(l==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...r);continue}l in this&&(s[l]=r)}return this._components.get(MC).list.set(this.guid,this),this}async go(t,n=!0){const{camera:s}=t??this.world;if(!s.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");s instanceof nCe&&s.projection.set(this.projection);const l=new De(this.camera.position.x,this.camera.position.y,this.camera.position.z),r=new De(this.camera.direction.x,this.camera.direction.y,this.camera.direction.z);if(l.equals(new De)&&r.equals(new De))return;const i=this.position,u=this.direction;let h={x:i.x+u.x*80,y:i.y+u.y*80,z:i.z+u.z*80};const d=this.selection;if(Object.keys(d).length===0){const I=this._components.get(Uw).get(this.world).castRayFromVector(i,this.direction);I&&(h=I.point)}else{const I=this._components.get(bj);I.reset(),I.addFragmentIdMap(d),h=I.getSphere().center,I.reset()}await s.controls.setLookAt(i.x,i.y,i.z,h.x,h.y,h.z,n)}updateCamera(t){const{camera:n,renderer:s}=t??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!");const l=new De;n.controls.getPosition(l);const r=n.three,i=new De(0,0,-1).applyEuler(r.rotation),{width:u,height:h}=s.getSize();let d=u/h;Number.isNaN(d)&&(d=1);const I=this._components.get(Ws);l.applyMatrix4(I.baseCoordinationMatrix.clone().invert());const E={aspectRatio:d,position:{x:l.x,y:l.y,z:l.z},direction:{x:i.x,y:i.y,z:i.z}};r instanceof j0?this.camera={...E,fov:r.fov}:r instanceof s3&&(this.camera={...E,viewToWorldScale:r.top-r.bottom}),this._components.get(MC).list.set(this.guid,this)}applyVisibility(){const t=this._components.get(ENe);t.set(this.defaultVisibility),t.set(!this.defaultVisibility,this.exception),t.set(!0,this.selection)}applyColors(){const t=this._components.get(MC),n=this._components.get(Ws),s=this._components.get(X$);for(const[l,r]of this.componentColors){const i=n.guidToFragmentIdMap(r);s.setColor(i,l,t.config.overwriteColors)}}resetColors(){const t=this._components.get(Ws),n=this._components.get(X$);for(const[s,l]of this.componentColors){const r=t.guidToFragmentIdMap(l);n.resetColor(r)}}async createComponentTags(t){var n,s;const l=this._components.get(Ws),r=this._components.get(L0);let i="";if(r.config.includeSelectionTag){const u=t==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const h in u){const d=l.groups.get(h);if(!d)continue;const I=u[h];for(const E of I){const y=await d.getProperties(E);if(!y)continue;const T=(n=y.GlobalId)==null?void 0:n.value;if(!T)continue;const S=(s=y.Tag)==null?void 0:s.value;let D=null;S&&(D=`AuthoringToolId="${S}"`),i+=` +`}}}else i=[...this.selectionComponents].map(u=>``).join(` +`);return i}createColorTags(){let t="";for(const[n,s]of this.componentColors.entries()){const l=`#${n.getHexString()}`,r=s.map(i=>` +`).join(` +`);t+=` +${r} +`}return t.length!==0?` +${t} +`:""}async serialize(t=this._managerVersion){const n=this._components.get(Ws),s=this.position;s.applyMatrix4(n.baseCoordinationMatrix.clone().invert());const l=this.direction;l.normalize();const r=new Jt().makeRotationX(Math.PI/2),i=l.clone().applyMatrix4(r);i.normalize();const u=` + ${s.x} + ${-s.z} + ${s.y} + `,h=` + ${l.x} + ${-l.z} + ${l.y} + `,d=` + ${i.x} + ${-i.z} + ${i.y} + `,I=`${this.camera.aspectRatio}`;let E="";"viewToWorld"in this.camera?E=` + ${u} + ${h} + ${d} + ${I} + ${this.camera.viewToWorld} + `:"fov"in this.camera&&(E=` + ${u} + ${h} + ${d} + ${I} + ${this.camera.fov} + `);const y=``,T=(await this.createComponentTags("selection")).trim(),S=(await this.createComponentTags("exception")).trim(),D=this.createColorTags();return` + + + ${t==="2.1"?y:""} + ${T.length!==0?`${T}`:""} + + ${t==="3"?y:""} + ${S.length!==0?`${S}`:""} + + ${D} + + ${E} + `}}class RNe extends dU{constructor(){super(...arguments),Ve(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const fue=class v$ extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),Ve(this,"list",new e5),Ve(this,"isSetup",!1),Ve(this,"onSetup",new $t),Ve(this,"config",new RNe(this,this.components,"Viewpoints",v$.uuid)),Ve(this,"onDisposed",new $t),t.add(v$.uuid,this)}create(t,n){const s=new hue(this.components,t,{data:n});return n||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ve(fue,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let MC=fue;class gNe extends dU{constructor(){super(...arguments),Ve(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new Gn,type:"Color"}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t;const n=this._component.renderer.domElement.style;n.display=t?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(t){this._config.lockRotation.value=t,this._component.lockRotation=t}get zoom(){return this._config.zoom.value}set zoom(t){this._config.zoom.value=t,this._component.zoom=t}get frontOffset(){return this._config.frontOffset.value}set frontOffset(t){this._config.frontOffset.value=t,this._component.frontOffset=t}get sizeX(){return this._config.sizeX.value}set sizeX(t){this._config.sizeX.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get sizeY(){return this._config.sizeY.value}set sizeY(t){this._config.sizeY.value=t;const{sizeX:n,sizeY:s}=this._config,l=new Vn(n.value,s.value);this._component.resize(l)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.backgroundColor=t}}class ANe{constructor(t,n){if(Ve(this,"onDisposed",new $t),Ve(this,"onAfterUpdate",new $t),Ve(this,"onBeforeUpdate",new $t),Ve(this,"onResize",new $t),Ve(this,"onSetup",new $t),Ve(this,"frontOffset",0),Ve(this,"overrideMaterial",new $j),Ve(this,"backgroundColor",new Gn(395274)),Ve(this,"renderer"),Ve(this,"enabled",!0),Ve(this,"world"),Ve(this,"config"),Ve(this,"isSetup",!1),Ve(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new Gn(395274)}),Ve(this,"_lockRotation",!0),Ve(this,"_size",new Vn(320,160)),Ve(this,"_camera"),Ve(this,"_plane"),Ve(this,"_tempVector1",new De),Ve(this,"_tempVector2",new De),Ve(this,"_tempTarget",new De),Ve(this,"down",new De(0,-1,0)),Ve(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const r=[],i=this.world.renderer.three;for(const u of i.clippingPlanes)r.push(u);r.push(this._plane),this.renderer.clippingPlanes=r}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new sN,this.renderer.setSize(this._size.x,this._size.y);const s=1,l=this._size.x/this._size.y;this._camera=new s3(s*l/-2,s*l/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new la(this.down,200),this.updatePlanes(),this.config=new gNe(this,n,"MiniMap")}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,n=this.world.camera;if(!n.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof Zg))throw new Error("The given world must have a THREE.Scene as a root!");const s=n.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const r=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=r+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const n=t.x/t.y,s=1;this._camera.left=s*n/-2,this._camera.right=s*n/2,this._camera.top=s/2,this._camera.bottom=-1/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}setup(t){const n={...this._defaultConfig,...t};this.config.visible=!0,this.config.lockRotation=n.lockRotation,this.config.zoom=n.zoom,this.config.frontOffset=n.frontOffset,this.config.sizeX=n.sizeX,this.config.sizeY=n.sizeY,this.config.backgroundColor=n.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const SNe=class due extends Hs{constructor(t){super(t),Ve(this,"onAfterUpdate",new $t),Ve(this,"onBeforeUpdate",new $t),Ve(this,"onDisposed",new $t),Ve(this,"onSetup",new $t),Ve(this,"enabled",!0),Ve(this,"list",new Map),this.components.add(due.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const n=new ANe(t,this.components);return this.list.set(t.uuid,n),n}delete(t){const n=this.list.get(t);n&&n.dispose(),this.list.delete(t)}dispose(){for(const[t,n]of this.list)n.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,n]of this.list)n.update()}};Ve(SNe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Iue=class pue extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),t.add(pue.uuid,this)}static distanceFromPointToLine(t,n,s,l=!1){const r=new Ol,i=new De;return r.set(n,s),r.closestPointToPoint(t,l,i),i.distanceTo(t)}getFace(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,r=t.geometry.index.array,{plane:i}=this.getFaceData(n,s,t),u=[];for(let E=0;EU.id);if(!T.size){const U=h++;for(const{id:Z}of y)d.set(Z,U);I.set(U,{edges:new Set(S),indices:new Set([E])});continue}let D=null;const O=new Set,N=new Set(S);for(const[U,Z]of T){D===null?D=Z:Z!==D&&O.add(Z),d.delete(U);const{edges:se}=I.get(Z);se.delete(U),N.delete(U)}if(D===null)throw new Error("Error computing face!");const H=I.get(D),{indices:_}=H;_.add(E);for(const U of N){d.set(U,D);const{edges:Z}=H;Z.add(U)}for(const U of O){const Z=I.get(U),{edges:se,indices:ae}=Z,ye=I.get(D),{edges:re,indices:ue}=ye;for(const Ne of se)re.add(Ne),d.set(Ne,D);for(const Ne of ae)ue.add(Ne);I.delete(U)}}for(const[E,{indices:y,edges:T}]of I)if(y.has(n)){const S=[];for(const D of T){const O=l.get(D);S.push(O)}return{edges:S,indices:y}}return null}getVerticesAndNormal(t,n,s){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,r=t.geometry.attributes.position.array,i=t.geometry.attributes.normal.array,u=l[n*3]*3,h=l[n*3+1]*3,d=l[n*3+2]*3,I=new De(r[u],r[u+1],r[u+2]),E=new De(r[h],r[h+1],r[h+2]),y=new De(r[d],r[d+1],r[d+2]),T=new De(i[u],i[u+1],i[u+2]),S=new De(i[h],i[h+1],i[h+2]),D=new De(i[d],i[d+1],i[d+2]),O=(T.x+S.x+D.x)/3,N=(T.y+S.y+D.y)/3,H=(T.z+S.z+D.z)/3,_=new De(O,N,H);if(s!==void 0&&t instanceof pu){const U=new Jt;t.getMatrixAt(s,U);const Z=new Jt;Z.extractRotation(U),_.applyMatrix4(Z),I.applyMatrix4(U),E.applyMatrix4(U),y.applyMatrix4(U)}return{p1:I,p2:E,p3:y,faceNormal:_}}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}getVolumeFromFragments(t){const n=this.components.get(Ws),s=new Jt,l=[];for(const i in t){const u=n.list.get(i);if(!u)continue;const h=t[i];let d=0;for(const y of h){const T=u.getInstancesIDs(y);T&&(d+=T.size)}const I=new pu(u.mesh.geometry,void 0,d);let E=0;for(const y of h){const T=u.getInstancesIDs(y);if(T)for(const S of T)u.mesh.getMatrixAt(S,s),I.setMatrixAt(E++,s)}l.push(I)}const r=this.getVolumeFromMeshes(l);for(const i of l)i.geometry=null,i.material=[],i.dispose();return r}getVolumeFromMeshes(t){let n=0;for(const s of t)n+=this.getVolumeOfMesh(s);return n}getFaceData(t,n,s){const l=this.getVerticesAndNormal(s,t,n),{p1:r,p2:i,p3:u,faceNormal:h}=l;this.round(r),this.round(i),this.round(u),this.round(h);const d=[{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${i.x}|${i.y}|${i.z}`,value:i},{id:`${u.x}|${u.y}|${u.z}`,value:u}];d.sort((H,_)=>H.id<_.id?-1:H.id>_.id?1:0);const[{id:I,value:E},{id:y,value:T},{id:S,value:D}]=d,O=[{id:`${I}|${y}`,distance:E.distanceTo(T),points:[E,T]},{id:`${y}|${S}`,distance:T.distanceTo(D),points:[T,D]},{id:`${I}|${S}`,distance:E.distanceTo(D),points:[E,D]}],N=new la;return N.setFromNormalAndCoplanarPoint(h,r),N.constant=Math.round(N.constant*10)/10,{plane:N,edges:O}}getVolumeOfMesh(t){let n=0;const s=new De,l=new De,r=new De,{index:i}=t.geometry,u=t.geometry.attributes.position.array;if(!i)return console.warn("Geometry must be indexed to compute its volume!"),0;const h=[];if(t instanceof pu)for(let I=0;I{const i={parameter:l,currentValue:n,requiredValue:s.parameter,pass:!1};r&&this.addCheckResult(i,r);let u=!1;if(s.type==="simple"&&(u=n===s.parameter),s.type==="enumeration"&&(u=s.parameter.includes(n)),s.type==="pattern"&&(u=new RegExp(s.parameter).test(String(n))),s.type==="length"){const{min:h,length:d,max:I}=s.parameter;d!==void 0&&(u=String(n).length===d),h!==void 0&&(u=String(n).length>=h),I!==void 0&&(u=String(n).length<=I)}if(s.type==="bounds"&&typeof n=="number"){const{min:h,minInclusive:d,max:I,maxInclusive:E}=s.parameter;let y=!0,T=!0;h!==void 0&&(y=d?n>=h:n>h),I!==void 0&&(T=E?n<=I:nl===t.parameter);s!==-1?n[s]=t:n.push(t)}saveResult(t,n){const{GlobalId:s}=t;if(!s)return;const{value:l}=s,r={expressID:l,pass:n,checks:[],cardinality:this.cardinality};this.testResult.push(r)}}const vC=(e,t)=>{let n="";return t?(t.type==="simple"&&(n=`${t.parameter}`),t.type==="enumeration"&&(n=` + ${t.parameter.map(s=>``).join(`\r +`)} + `),t.type==="pattern"&&(n=` + + `),` + ${n} + `):n};class CNe extends dZ{constructor(t,n){super(t),Ve(this,"facetType","Attribute"),Ve(this,"name"),Ve(this,"value"),this.name=n}serialize(t){const n=vC("Name",this.name),s=vC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} +`}async getEntities(){return[]}async test(t){var n;this.testResult=[];for(const l in t){const r=Number(l),i=t[r],u=[],h={guid:(n=i.GlobalId)==null?void 0:n.value,expressID:r,pass:!1,checks:u,cardinality:this.cardinality};this.testResult.push(h);const d=Object.keys(i).filter(E=>{const y=this.evalRequirement(E,this.name,"Name"),T=i[E];return y&&T===null?this.cardinality==="optional"||this.cardinality==="prohibited":y&&(T==null?void 0:T.type)===3&&T.value===2||y&&Array.isArray(T)&&T.length===0||y&&(T==null?void 0:T.type)===1&&T.value.trim()===""?!1:y}),I=d.length>0;if(u.push({parameter:"Name",currentValue:I?d[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!I:I}),this.value)if(d[0]){const E=i[d[0]];(E==null?void 0:E.type)===5?u.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(E?E.value:null,this.value,"Value",u)}else u.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});h.pass=u.every(({pass:E})=>E)}const s=[...this.testResult];return this.testResult=[],s}}class NNe extends dZ{constructor(t,n){super(t),Ve(this,"facetType","Classification"),Ve(this,"system"),Ve(this,"value"),Ve(this,"uri"),this.system=n}serialize(t){const n=vC("System",this.system),s=vC("Value",this.value);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.uri?`uri=${this.uri}`:"",l+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} +`}async getEntities(t,n={}){var s;const l=[],r=await t.getAllPropertiesOfType(qr),i=await t.getAllPropertiesOfType(q0),u={...r,...i},h=[];for(const I in u){const E=Number(I),y=await t.getProperties(E);if(!y)continue;const T=(s=y.ReferencedSource)==null?void 0:s.value;if(!T)continue;const S=await t.getProperties(T);!S||!this.evalSystem(S)||!this.evalValue(y)||!this.evalURI(y)||h.push(E)}const d=this.components.get(_m);for(const I of h){const E=d.getEntitiesWithRelation(t,"HasAssociations",I);for(const y of E){if(y in n)continue;const T=await t.getProperties(y);T&&(n[y]=T,l.push(y))}}return l}async test(t,n){var s;this.testResult=[];for(const r in t){const i=Number(r),u=t[i],h=[],d={guid:(s=u.GlobalId)==null?void 0:s.value,expressID:i,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);let I=!0;const E=await this.getSystems(n,i),y=E.map(T=>this.getSystemName(T)).filter(T=>T);for(const T of E){if(!this.evalSystem(T,h))continue;if(I=!1,!(this.value&&this.system))break;if(T.type!==qr)continue;const S=!this.value||this.evalValue(T,h),D=!this.uri||this.evalURI(T,h);if(S&&D)break}I&&this.addCheckResult({parameter:"System",currentValue:y,requiredValue:this.system,pass:this.cardinality==="optional"},h),d.pass=h.every(({pass:T})=>T)}const l=[...this.testResult];return this.testResult=[],l}async processReferencedSource(t,n){var s;const l=(s=n.ReferencedSource)==null?void 0:s.value;if(!l)return null;const r=await t.getProperties(l);return r?(r.type===qr&&(r.ReferencedSource=await this.processReferencedSource(t,r)),r):null}async getSystems(t,n){var s;const l=[],r=this.components.get(_m),i=r.getEntityRelations(t,n,"HasAssociations");if(i)for(const E of i){const y=await t.getProperties(E);y&&(y.type===q0&&l.push(y),y.type===qr&&(y.ReferencedSource=await this.processReferencedSource(t,y),y.ReferencedSource&&l.push(y)))}const u=l.map(E=>{var y,T,S;return E.type===q0?(y=E.Name)==null?void 0:y.value:E.type===qr?(S=(T=E.ReferencedSource)==null?void 0:T.Name)==null?void 0:S.value:null}).filter(E=>E),h=r.getEntityRelations(t,n,"IsTypedBy");if(!(h&&h[0]))return l;const d=h[0],I=r.getEntityRelations(t,d,"HasAssociations");if(I)for(const E of I){const y=await t.getProperties(E);if(y){if(y.type===q0){if(u.includes((s=y.Name)==null?void 0:s.value))continue;l.push(y)}y.type===qr&&(y.ReferencedSource=await this.processReferencedSource(t,y),y.ReferencedSource&&l.push(y))}}return l}getSystemName(t){var n,s,l,r;if(t.type===q0)return(n=t.Name)==null?void 0:n.value;if(t.type===qr){if(((s=t.ReferencedSource)==null?void 0:s.type)===qr)return this.getSystemName(t.ReferencedSource);if(((l=t.ReferencedSource)==null?void 0:l.type)===q0)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==qr)return null;const n=[];if(t.Identification&&n.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&n.push(...s)}return n}evalSystem(t,n){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",n)}evalValue(t,n){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const l=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return n&&this.addCheckResult({parameter:"Value",currentValue:l??null,requiredValue:this.value,pass:!!l},n),!!l}evalURI(t,n){var s;return this.uri?this.evalRequirement((s=t.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",n):!0}}class DNe extends dZ{constructor(t,n){super(t),Ve(this,"facetType","Entity"),Ve(this,"name"),Ve(this,"predefinedType"),this.name=n}serialize(t){const n=vC("Name",this.name),s=vC("Name",this.predefinedType);let l="";return t==="requirement"&&(l+=`cardinality="${this.cardinality}"`,l+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} +`}async getEntities(t,n={}){const s=Object.entries(Lj),l=[];for(const[u]of s)await this.evalName({type:u})&&l.push(Number(u));let r={};for(const u of l){const h=await t.getAllPropertiesOfType(u);h&&(r={...r,...h})}if(!this.predefinedType){for(const u in r)u in n||(n[u]=r[u]);return Object.keys(r).map(Number)}const i=[];for(const u in r){const h=Number(u);if(h in n)continue;const d=r[h];await this.evalPredefinedType(t,d)&&(n[h]=d,i.push(h))}return i}async test(t,n){var s;this.testResult=[];for(const l in t){const r=Number(l),i=t[r],u=[],h={guid:(s=i.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:u,cardinality:this.cardinality};this.testResult.push(h),await this.evalName(i,u),await this.evalPredefinedType(n,i,u),h.pass=u.every(({pass:d})=>d)}return this.testResult}async evalName(t,n){const s=Lj[t.type];return this.evalRequirement(s,this.name,"Name",n)}async evalPredefinedType(t,n,s){var l,r,i,u;if(!this.predefinedType)return null;const h=this.components.get(_m),d=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let I=(l=n.PredefinedType)==null?void 0:l.value;if(I==="USERDEFINED"&&!d){const E=Object.keys(n).find(y=>/^((?!Predefined).)*Type$/.test(y));I=E?(r=n[E])==null?void 0:r.value:"USERDEFINED"}if(!I){const E=h.getEntityRelations(t,n.expressID,"IsTypedBy");if(E&&E[0]){const y=await t.getProperties(E[0]);if(y&&(I=(i=y.PredefinedType)==null?void 0:i.value,I==="USERDEFINED"&&!d)){const T=Object.keys(y).find(S=>/^((?!Predefined).)*Type$/.test(S));I=T?(u=y[T])==null?void 0:u.value:"USERDEFINED"}}}return this.evalRequirement(I,this.predefinedType,"PredefinedType",s)}}class ONe extends dZ{constructor(t,n,s){super(t),Ve(this,"facetType","Property"),Ve(this,"propertySet"),Ve(this,"baseName"),Ve(this,"value"),Ve(this,"dataType"),Ve(this,"uri"),Ve(this,"_unsupportedTypes",[Dl,Ml]),this.propertySet=n,this.baseName=s}serialize(t){const n=vC("PropertySet",this.propertySet),s=vC("BaseName",this.baseName),l=vC("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let i="";return t==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.uri?`uri=${this.uri}`:"",i+=this.instructions?`instructions="${this.instructions}"`:""),` + ${n} + ${s} + ${l} +`}async getEntities(t,n={}){var s,l;let r={};const i=await t.getAllPropertiesOfType(el);r={...r,...i};const u=await t.getAllPropertiesOfType(Yu);if(r={...r,...u},Object.keys(r).length===0)return[];const h=[];for(const I in r){const E=Number(I),y=await t.getProperties(E);if(!y||((s=y.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let T;if(y.type===el&&(T="HasProperties"),y.type===Yu&&(T="Quantities"),!!T)for(const S of y[T]){const D=await t.getProperties(S.value);if(!(!D||((l=D.Name)==null?void 0:l.value)!==this.baseName.parameter)){if(this.value){const O=Object.keys(D).find(N=>N.endsWith("Value"));if(!O||D[O].value!==this.value.parameter)continue}h.push(E)}}}const d=this.components.get(_m);for(const I of h){const E=d.getEntitiesWithRelation(t,"IsDefinedBy",I);for(const y of E){if(y in n)continue;const T=await t.getProperties(y);T&&(n[y]=T)}}return[]}async test(t,n){var s;this.testResult=[];for(const r in t){const i=Number(r),u=t[i],h=[],d={guid:(s=u.GlobalId)==null?void 0:s.value,expressID:i,pass:!1,checks:h,cardinality:this.cardinality};this.testResult.push(d);const I=(await this.getPsets(n,i)).filter(E=>this.evalRequirement(E.Name??null,this.propertySet,"PropertySet")?(h.push({currentValue:E.Name,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1);if(I.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const E of I){if(!("Properties"in E)){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const y=E.Properties.filter(T=>{var S;return this._unsupportedTypes.includes(T.type)||!this.evalRequirement(((S=T.Name)==null?void 0:S.value)??null,this.baseName,"BaseName")?!1:(h.push({currentValue:T.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(y.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const T of y)this.evalValue(T,h),this.evalDataType(T,h),this.evalURI()}d.pass=h.every(({pass:E})=>E)}const l=[...this.testResult];return this.testResult=[],l}getItemsAttrName(t){let n;return t===el&&(n="HasProperties"),t===Yu&&(n="Quantities"),n}getValueKey(t){return Object.keys(t).find(n=>n.endsWith("Value")||n.endsWith("Values"))}async simplifyPset(t,n,s){var l;const r=[],i=n[s];if(!i)return n;for(const{value:u}of i){const h=await t.getProperties(u);h&&r.push(h)}return{Name:(l=n.Name)==null?void 0:l.value,Properties:r,type:n.type}}async getTypePsets(t,n){const s=[],l=this.components.get(_m).getEntityRelations(t,n,"IsTypedBy");if(!(l&&l[0]))return s;const r=await t.getProperties(l[0]);if(!(r&&"HasPropertySets"in r&&Array.isArray(r.HasPropertySets)))return s;for(const{value:i}of r.HasPropertySets){const u=await t.getProperties(i);if(!(u&&"HasProperties"in u&&Array.isArray(u.HasProperties)))continue;const h=await this.simplifyPset(t,u,"HasProperties");s.push(h)}return s}async getPsets(t,n){var s;const l=await this.getTypePsets(t,n),r=this.components.get(_m).getEntityRelations(t,n,"IsDefinedBy");if(!r)return l;const i=[];for(const u of r){const h=await t.getProperties(u);if(!h)continue;const d=this.getItemsAttrName(h.type);if(!d)continue;const I=await this.simplifyPset(t,h,d),E=l.find(({Name:y})=>y===I.Name);if(E)for(const y of E.Properties){const T=(s=y.Name)==null?void 0:s.value;I.Properties.find(({Name:S})=>S.value===T)||I.Properties.push(y)}i.push(I)}return i}evalValue(t,n){const s=this.getValueKey(t),l=t[s];if(this.value){if(!l)return n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=structuredClone(this.value);if(l.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(t.type===Bm||t.type===Hm)&&Array.isArray(l)){const i=l.map(h=>h.value),u=l.find(h=>r?this.evalRequirement(h.value,r,"Value"):!1);return n==null||n.push({currentValue:i,pass:!!u,parameter:"Value",requiredValue:r.parameter}),!!u}return this.evalRequirement(l.value,r,"Value",n)}return s?l.type===3&&l.value===2?(n==null||n.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):l.type===1&&l.value.trim()===""?(n==null||n.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0:!0}evalDataType(t,n){if(!this.dataType)return!0;const s=this.getValueKey(t),l=t[s];if(!l)return n==null||n.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;if((t.type===Bm||t.type===Hm)&&Array.isArray(l)&&l[0]){const r=l[0].name;return this.evalRequirement(r,{type:"simple",parameter:this.dataType},"DataType",n)}return this.evalRequirement(l.name,{type:"simple",parameter:this.dataType},"DataType",n)}evalURI(){return!0}}class LNe{constructor(t,n,s){Ve(this,"name"),Ve(this,"ifcVersion",new Set),Ve(this,"identifier",hN.create()),Ve(this,"description"),Ve(this,"instructions"),Ve(this,"requirementsDescription"),Ve(this,"applicability",new cO),Ve(this,"requirements",new cO),Ve(this,"components"),this.components=t,this.name=n;for(const l of s)this.ifcVersion.add(l)}set(t){const n=t,s=this;for(const l in t){if(l==="identifier")continue;const r=n[l];l in this&&(s[l]=r)}return this.components.get(xNe).list.set(this.identifier,this),this}async test(t){let n=[];if(this.requirements.size===0)return n;const s={};for(const l of this.applicability)await l.getEntities(t,s);return n=await[...this.requirements][0].test(s,t),n}serialize(){const t=`name="${this.name}"`,n=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",l=this.instructions?`instructions="${this.instructions}"`:"";return` + + ${[...this.applicability].map(r=>r.serialize("applicability"))} + + + ${[...this.requirements].map(r=>r.serialize("requirement"))} + + `}}const eN=e=>{if(!e)return;const t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){const n=e.restriction;if("pattern"in n&&(t.type="pattern",t.parameter=n.pattern.value),"enumeration"in n){t.type="enumeration";const s=n.enumeration.map(({value:l})=>l);t.parameter=s}}if(t.parameter!==void 0)return t},Mse=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=eN(l);if(!r)continue;const i=new DNe(e,r);s.cardinality&&(i.cardinality=s.cardinality),i.predefinedType=eN(s.predefinedType),i.instructions=s.instructions,n.push(i)}return n},bNe=(e,t)=>{const n=[];for(const s of t){const l=s.name,r=eN(l);if(!r)continue;const i=new CNe(e,r);s.cardinality&&(i.cardinality=s.cardinality),i.value=eN(s.value),i.instructions=s.instructions,n.push(i)}return n},PNe=(e,t)=>{const n=[];for(const s of t){const l=s.system,r=eN(l);if(!r)continue;const i=new NNe(e,r);s.cardinality&&(i.cardinality=s.cardinality);const u=eN(s.value);(u==null?void 0:u.type)==="simple"&&(u.parameter=String(u.parameter)),(u==null?void 0:u.type)==="enumeration"&&Array.isArray(u.parameter)&&(u.parameter=u.parameter.map(String)),i.value=u,i.uri=s.uri,i.instructions=s.instructions,n.push(i)}return n},MNe=(e,t)=>{const n=[];for(const s of t){const l=s.propertySet,r=s.baseName,i=eN(l),u=eN(r);if(!(u&&i))continue;const h=new ONe(e,i,u);s.cardinality&&(h.cardinality=s.cardinality);const d=eN(s.value);(d==null?void 0:d.type)==="enumeration"&&Array.isArray(d.parameter)&&(d.parameter=d.parameter.map(String)),h.value=d,h.dataType=s.dataType,h.uri=s.uri,h.instructions=s.instructions,n.push(h)}return n},ZX=class eJ extends Hs{constructor(t){super(t),Ve(this,"enabled",!0),Ve(this,"list",new e5),t.add(eJ.uuid,this)}getFragmentIdMap(t,n){const s=n.filter(u=>u.pass).map(u=>u.expressID),l=t.getFragmentMap(s),r=n.filter(u=>!u.pass).map(u=>u.expressID),i=t.getFragmentMap(r);return{pass:l,fail:i}}create(t,n,s){const l=new LNe(this.components,t,n);return s&&(l.identifier=s),this.list.set(l.identifier,l),l}load(t){const n=[],s=eJ.xmlParser.parse(t).ids,{specifications:l}=s;if(l&&l.specification){const r=Array.isArray(l.specification)?l.specification:[l.specification];for(const i of r){const{name:u,ifcVersion:h,description:d,instructions:I,identifier:E}=i;if(!(u&&h))continue;const y=[],T=[],{applicability:S,requirements:D}=i;if(S){const{maxOccurs:N,...H}=S,_=Array.isArray(H)?H:[H];for(const U of _)for(const Z in U){const se=Array.isArray(U[Z])?U[Z]:[U[Z]];if(Z==="entity"){const ae=Mse(this.components,se);y.push(...ae)}}}let O;if(D){const{maxOccurs:N,...H}=D;O=D.description;const _=Array.isArray(H)?H:[H];for(const U of _)for(const Z in U){const se=Array.isArray(U[Z])?U[Z]:[U[Z]];if(Z==="entity"){const ae=Mse(this.components,se);T.push(...ae)}if(Z==="attribute"){const ae=bNe(this.components,se);T.push(...ae)}if(Z==="classification"){const ae=PNe(this.components,se);T.push(...ae)}if(Z==="property"){const ae=MNe(this.components,se);T.push(...ae)}}}if(y.length>0&&T.length>0){const N=this.create(u,h.split(/\s+/),E);N.description=d,N.instructions=I,N.requirementsDescription=O,N.applicability.add(...y),N.requirements.add(...T),n.push(N)}}}return n}export(t,n=this.list.values()){const s=n??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}`:""} + + + ${[...s].map(l=>l.serialize()).join(` +`)} + +`}};Ve(ZX,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ve(ZX,"xmlParser",new Koe.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}));let xNe=ZX;const xse=new rs,aW=new De;class Eue extends W3e{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const t=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],n=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],s=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(s),this.setAttribute("position",new ir(t,3)),this.setAttribute("uv",new ir(n,2))}applyMatrix4(t){const n=this.attributes.instanceStart,s=this.attributes.instanceEnd;return n!==void 0&&(n.applyMatrix4(t),s.applyMatrix4(t),n.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new MQ(n,6,1);return this.setAttribute("instanceStart",new JD(s,3,0)),this.setAttribute("instanceEnd",new JD(s,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(t){let n;t instanceof Float32Array?n=t:Array.isArray(t)&&(n=new Float32Array(t));const s=new MQ(n,6,1);return this.setAttribute("instanceColorStart",new JD(s,3,0)),this.setAttribute("instanceColorEnd",new JD(s,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 G3e(t.geometry)),this}fromLineSegments(t){const n=t.geometry;return this.setPositions(n.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new rs);const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;t!==void 0&&n!==void 0&&(this.boundingBox.setFromBufferAttribute(t),xse.setFromBufferAttribute(n),this.boundingBox.union(xse))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new wh),this.boundingBox===null&&this.computeBoundingBox();const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;if(t!==void 0&&n!==void 0){const s=this.boundingSphere.center;this.boundingBox.getCenter(s);let l=0;for(let r=0,i=t.count;r + #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 + + } + `};class ek extends Aa{constructor(t){super({type:"LineMaterial",uniforms:Kj.clone(JE.line.uniforms),vertexShader:JE.line.vertexShader,fragmentShader:JE.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="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const Fse=new De,Use=new De,Kf=new ia,Qf=new ia,NR=new ia,lQ=new De,rQ=new Jt,Jf=new Ol,Bse=new De,oW=new rs,uW=new wh,DR=new ia;let UR,uP;function Hse(e,t,n){return DR.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),DR.multiplyScalar(1/DR.w),DR.x=uP/n.width,DR.y=uP/n.height,DR.applyMatrix4(e.projectionMatrixInverse),DR.multiplyScalar(1/DR.w),Math.abs(Math.max(DR.x,DR.y))}function FNe(e,t){const n=e.matrixWorld,s=e.geometry,l=s.attributes.instanceStart,r=s.attributes.instanceEnd,i=Math.min(s.instanceCount,l.count);for(let u=0,h=i;uI&&Qf.z>I)continue;if(Kf.z>I){const N=Kf.z-Qf.z,H=(Kf.z-I)/N;Kf.lerp(Qf,H)}else if(Qf.z>I){const N=Qf.z-Kf.z,H=(Qf.z-I)/N;Qf.lerp(Kf,H)}Kf.applyMatrix4(s),Qf.applyMatrix4(s),Kf.multiplyScalar(1/Kf.w),Qf.multiplyScalar(1/Qf.w),Kf.x*=l.x/2,Kf.y*=l.y/2,Qf.x*=l.x/2,Qf.y*=l.y/2,Jf.start.copy(Kf),Jf.start.z=0,Jf.end.copy(Qf),Jf.end.z=0;const T=Jf.closestPointToPointParameter(lQ,!0);Jf.at(T,Bse);const S=Q2.lerp(Kf.z,Qf.z,T),D=S>=-1&&S<=1,O=lQ.distanceTo(Bse)n.geometry.attributes.position.count&&(n.geometry.dispose(),n.geometry=new Pj),n.geometry.setPositions(i),l&&n.geometry.setColors(u),s.geometry.setFromPoints(h)}newCurve(t,n,s){const l=new Pj,r=new ek({color:n,linewidth:t,vertexColors:s,worldUnits:!1,depthTest:!1}),i=new yue(l,r);return this.scene.add(i),i}newPoints(t,n){const s=new ms,l=new il(new Float32Array,3);s.setAttribute("position",l);const r=new vre({size:t,color:n,sizeAttenuation:!1,depthTest:!1}),i=new R3e(s,r);return i.frustumCulled=!1,this.scene.add(i),i}};nt(mue,"settings",{colors:{LINE:[213/255,0/255,255/255],CIRCULARARC:[0/255,46,255/255],CLOTHOID:[0/255,255/255,0/255],PARABOLICARC:[0/255,255/255,72/255],CONSTANTGRADIENT:[213/255,0/255,255/255]}});let wue=mue;class HNe extends Or{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new Vn(.5,.5),this.addEventListener("removed",function(){this.traverse(function(n){n.element instanceof Element&&n.element.parentNode!==null&&n.element.parentNode.removeChild(n.element)})})}copy(t,n){return super.copy(t,n),this.element=t.element.cloneNode(!0),this.center=t.center,this}}const F9=new De,_se=new Jt,Gse=new Jt,Vse=new De,zse=new De;class _Ne{constructor(t={}){const n=this;let s,l,r,i;const u={objects:new WeakMap},h=t.element!==void 0?t.element:document.createElement("div");h.style.overflow="hidden",this.domElement=h,this.getSize=function(){return{width:s,height:l}},this.render=function(T,S){T.matrixWorldAutoUpdate===!0&&T.updateMatrixWorld(),S.parent===null&&S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),_se.copy(S.matrixWorldInverse),Gse.multiplyMatrices(S.projectionMatrix,_se),d(T,T,S),y(T)},this.setSize=function(T,S){s=T,l=S,r=s/2,i=l/2,h.style.width=T+"px",h.style.height=S+"px"};function d(T,S,D){if(T.isCSS2DObject){F9.setFromMatrixPosition(T.matrixWorld),F9.applyMatrix4(Gse);const O=T.visible===!0&&F9.z>=-1&&F9.z<=1&&T.layers.test(D.layers)===!0;if(T.element.style.display=O===!0?"":"none",O===!0){T.onBeforeRender(n,S,D);const H=T.element;H.style.transform="translate("+-100*T.center.x+"%,"+-100*T.center.y+"%)translate("+(F9.x*r+r)+"px,"+(-F9.y*i+i)+"px)",H.parentNode!==h&&h.appendChild(H),T.onAfterRender(n,S,D)}const N={distanceToCameraSquared:I(D,T)};u.objects.set(T,N)}for(let O=0,N=T.children.length;O{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const l=this.currentWorld.scene.three,r=this.currentWorld.camera.three;l instanceof Zg&&this.three2D.render(l,r)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:l,y:r})=>{this.three2D.setSize(l,r)}),this.setupHtmlRenderer(),this.resize()}setupHtmlRenderer(){this.three2D.domElement.style.position="absolute",this.three2D.domElement.style.top="0px",this.three2D.domElement.style.pointerEvents="none",this.container&&this.container.appendChild(this.three2D.domElement)}}const Rue=class gue extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"threshold",50),nt(this,"autoCluster",!0),nt(this,"list",new Map),nt(this,"clusterLabels",new Set),nt(this,"currentKeys",new Set),nt(this,"_color","white"),nt(this,"_markerKey",0),nt(this,"_clusterKey",0),nt(this,"_worldEvents",new Map),nt(this,"_setupWorlds",new Set),t.add(gue.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(const[n,s]of this.list)for(const[l,r]of s)r.label.three.element.style.color=t}create(t,n,s,l=!1){this.setupEvents(t,!0);const r=this._markerKey.toString(),i=this.getWorldMarkerList(t);if(i.has(r))return;const u=document.createElement("span");u.innerHTML=n,u.style.color=this._color;const h=new t3(t,u);return h.three.position.copy(s),i.set(r,{key:r,label:h,merged:!1,static:l}),this._markerKey++,r}delete(t){for(const[n,s]of this.list){const l=s.get(t);l&&l.label.dispose(),s.delete(t)}}getWorldMarkerList(t){return this.list.has(t.uuid)||this.list.set(t.uuid,new Map),this.list.get(t.uuid)}dispose(t){for(const[n,s]of this.list){const l=[...s.keys()];for(const r of l){const i=s.get(r);t&&i.type!==t||(i.label.dispose(),s.delete(r))}}if(!t){this.list.clear(),this._markerKey=0;for(const n of this.clusterLabels)n.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,n){if(n&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;const s=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",s),t.camera.controls.removeEventListener("rest",s),n&&(t.camera.controls.addEventListener("sleep",s),t.camera.controls.addEventListener("rest",s))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)if(!l.merged&&!l.static){this.currentKeys.clear();for(const[r,i]of n)i.static||l.key!==i.key&&!i.merged&&this.distance(l.label,i.label)0){this.currentKeys.add(l.key),l.merged=!0;const r=Array.from(this.currentKeys),i=this.getAveragePositionFromLabels(r),u=new t3(l.label.world,this.createClusterElement(this._clusterKey.toString())),{element:h}=u.three;h.textContent=r.length.toString(),u.three.position.copy(i),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:r,label:u}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){const n=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,n)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(const[t,n]of this.list)for(const[s,l]of n)l.merged=!1;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){const n=this.list.get(t.uuid);if(n){for(const[s,l]of n)l.merged?l.label.dispose():l.label.world.scene.three.add(l.label.three);for(const s of this.clusterLabels)if(s.markerKeys.length===1){for(const[l,r]of this.list){const i=r.get(s.markerKeys[0]);i&&(i.label.world.scene.three.add(i.label.three),i.merged=!1)}s.label.dispose(),this.clusterLabels.delete(s)}}}getAveragePositionFromLabels(t){const n=t.map(s=>{for(const[l,r]of this.list){const i=r.get(s);if(i)return i.label.three.position}return new De});return n.reduce((s,l)=>s.add(l),new De).divideScalar(n.length)}createClusterElement(t){const n=document.createElement("div");return n.textContent=t,n.style.color="#000000",n.style.background="#FFFFFF",n.style.fontSize="1.2rem",n.style.fontWeight="500",n.style.pointerEvents="auto",n.style.borderRadius="50%",n.style.padding="5px 11px",n.style.textAlign="center",n.style.cursor="pointer",n.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),n.addEventListener("pointerover",()=>{n.style.background="#BCF124"}),n.addEventListener("pointerout",()=>{n.style.background="#FFFFFF"}),n}getScreenPosition(t){const n=new De;if(!t.world.renderer)throw new Error("Renderer not found!");const s=t.three.position.clone();s.project(t.world.camera.three);const l=t.world.renderer.getSize();return n.x=s.x*l.x/2+l.x/2,n.y=-(s.y*l.y/2)+l.y/2,n}distance(t,n){const s=this.getScreenPosition(t),l=this.getScreenPosition(n),r=s.x-l.x,i=s.y-l.y,u=Math.sqrt(r*r+i*i)*.5;return u===0?this.threshold+1:u}navigateToCluster(t){const n=[],s=Array.from(this.clusterLabels).find(d=>d.key===t);if(!s)return;const l=s.label.world.camera;if(!l.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const d of s.markerKeys)for(const[I,E]of this.list){const y=E.get(d);if(y){const{x:T,y:S,z:D}=y.label.three.position;n.push(T,S,D)}}s.label.dispose(),this.clusterLabels.delete(s);const r=new ms,i=new Float32Array(n),u=new il(i,3);r.setAttribute("position",u);const h=new kt(r);h.geometry.computeBoundingSphere(),h.geometry.boundingSphere&&l.controls.fitToSphere(h,!0),r.dispose(),h.clear(),n.length=0}};nt(Rue,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let K7=Rue;function VNe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var KX={exports:{}};KX.exports=IZ;KX.exports.default=IZ;function IZ(e,t,n){n=n||2;var s=t&&t.length,l=s?t[0]*n:e.length,r=Aue(e,0,l,n,!0),i=[];if(!r||r.next===r.prev)return i;var u,h,d,I,E,y,T;if(s&&(r=jNe(e,t,r,n)),e.length>80*n){u=d=e[0],h=I=e[1];for(var S=n;Sd&&(d=E),y>I&&(I=y);T=Math.max(d-u,I-h),T=T!==0?32767/T:0}return Fz(r,i,n,u,h,T,0),i}function Aue(e,t,n,s,l){var r,i;if(l===sJ(e,t,n,s)>0)for(r=t;r=t;r-=s)i=kse(r,e[r],e[r+1],i);return i&&pZ(i,i.next)&&(Bz(i),i=i.next),i}function A8(e,t){if(!e)return e;t||(t=e);var n=e,s;do if(s=!1,!n.steiner&&(pZ(n,n.next)||eo(n.prev,n,n.next)===0)){if(Bz(n),n=t=n.prev,n===n.next)break;s=!0}else n=n.next;while(s||n!==t);return t}function Fz(e,t,n,s,l,r,i){if(e){!i&&r&&$Ne(e,s,l,r);for(var u=e,h,d;e.prev!==e.next;){if(h=e.prev,d=e.next,r?kNe(e,s,l,r):zNe(e)){t.push(h.i/n|0),t.push(e.i/n|0),t.push(d.i/n|0),Bz(e),e=d.next,u=d.next;continue}if(e=d,e===u){i?i===1?(e=YNe(A8(e),t,n),Fz(e,t,n,s,l,r,2)):i===2&&WNe(e,t,n,s,l,r):Fz(A8(e),t,n,s,l,r,1);break}}}}function zNe(e){var t=e.prev,n=e,s=e.next;if(eo(t,n,s)>=0)return!1;for(var l=t.x,r=n.x,i=s.x,u=t.y,h=n.y,d=s.y,I=lr?l>i?l:i:r>i?r:i,T=u>h?u>d?u:d:h>d?h:d,S=s.next;S!==t;){if(S.x>=I&&S.x<=y&&S.y>=E&&S.y<=T&&EF(l,u,r,h,i,d,S.x,S.y)&&eo(S.prev,S,S.next)>=0)return!1;S=S.next}return!0}function kNe(e,t,n,s){var l=e.prev,r=e,i=e.next;if(eo(l,r,i)>=0)return!1;for(var u=l.x,h=r.x,d=i.x,I=l.y,E=r.y,y=i.y,T=uh?u>d?u:d:h>d?h:d,O=I>E?I>y?I:y:E>y?E:y,N=tJ(T,S,t,n,s),H=tJ(D,O,t,n,s),_=e.prevZ,U=e.nextZ;_&&_.z>=N&&U&&U.z<=H;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&EF(u,I,h,E,d,y,_.x,_.y)&&eo(_.prev,_,_.next)>=0||(_=_.prevZ,U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&EF(u,I,h,E,d,y,U.x,U.y)&&eo(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;_&&_.z>=N;){if(_.x>=T&&_.x<=D&&_.y>=S&&_.y<=O&&_!==l&&_!==i&&EF(u,I,h,E,d,y,_.x,_.y)&&eo(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;U&&U.z<=H;){if(U.x>=T&&U.x<=D&&U.y>=S&&U.y<=O&&U!==l&&U!==i&&EF(u,I,h,E,d,y,U.x,U.y)&&eo(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function YNe(e,t,n){var s=e;do{var l=s.prev,r=s.next.next;!pZ(l,r)&&Sue(l,s,s.next,r)&&Uz(l,r)&&Uz(r,l)&&(t.push(l.i/n|0),t.push(s.i/n|0),t.push(r.i/n|0),Bz(s),Bz(s.next),s=e=r),s=s.next}while(s!==e);return A8(s)}function WNe(e,t,n,s,l,r){var i=e;do{for(var u=i.next.next;u!==i.prev;){if(i.i!==u.i&&vNe(i,u)){var h=Cue(i,u);i=A8(i,i.next),h=A8(h,h.next),Fz(i,t,n,s,l,r,0),Fz(h,t,n,s,l,r,0);return}u=u.next}i=i.next}while(i!==e)}function jNe(e,t,n,s){var l=[],r,i,u,h,d;for(r=0,i=t.length;r=n.next.y&&n.next.y!==n.y){var u=n.x+(l-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(u<=s&&u>r&&(r=u,i=n.x=n.x&&n.x>=d&&s!==n.x&&EF(li.x||n.x===i.x&&QNe(i,n)))&&(i=n,E=y)),n=n.next;while(n!==h);return i}function QNe(e,t){return eo(e.prev,e,t.prev)<0&&eo(t.next,e,e.next)<0}function $Ne(e,t,n,s){var l=e;do l.z===0&&(l.z=tJ(l.x,l.y,t,n,s)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,JNe(l)}function JNe(e){var t,n,s,l,r,i,u,h,d=1;do{for(n=e,e=null,r=null,i=0;n;){for(i++,s=n,u=0,t=0;t0||h>0&&s;)u!==0&&(h===0||!s||n.z<=s.z)?(l=n,n=n.nextZ,u--):(l=s,s=s.nextZ,h--),r?r.nextZ=l:e=l,l.prevZ=r,r=l;n=s}r.nextZ=null,d*=2}while(i>1);return e}function tJ(e,t,n,s,l){return e=(e-n)*l|0,t=(t-s)*l|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 XNe(e){var t=e,n=e;do(t.x=(e-i)*(r-u)&&(e-i)*(s-u)>=(n-i)*(t-u)&&(n-i)*(r-u)>=(l-i)*(s-u)}function vNe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!e6e(e,t)&&(Uz(e,t)&&Uz(t,e)&&t6e(e,t)&&(eo(e.prev,e,t.prev)||eo(e,t.prev,t))||pZ(e,t)&&eo(e.prev,e,e.next)>0&&eo(t.prev,t,t.next)>0)}function eo(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function pZ(e,t){return e.x===t.x&&e.y===t.y}function Sue(e,t,n,s){var l=hW(eo(e,t,n)),r=hW(eo(e,t,s)),i=hW(eo(n,s,e)),u=hW(eo(n,s,t));return!!(l!==r&&i!==u||l===0&&cW(e,n,t)||r===0&&cW(e,s,t)||i===0&&cW(n,e,s)||u===0&&cW(n,t,s))}function cW(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function hW(e){return e>0?1:e<0?-1:0}function e6e(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Sue(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Uz(e,t){return eo(e.prev,e,e.next)<0?eo(e,t,e.next)>=0&&eo(e,e.prev,t)>=0:eo(e,t,e.prev)<0||eo(e,e.next,t)<0}function t6e(e,t){var n=e,s=!1,l=(e.x+t.x)/2,r=(e.y+t.y)/2;do n.y>r!=n.next.y>r&&n.next.y!==n.y&&l<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(s=!s),n=n.next;while(n!==e);return s}function Cue(e,t){var n=new nJ(e.i,e.x,e.y),s=new nJ(t.i,t.x,t.y),l=e.next,r=t.prev;return e.next=t,t.prev=e,n.next=l,l.prev=n,s.next=n,n.prev=s,r.next=s,s.prev=r,s}function kse(e,t,n,s){var l=new nJ(e,t,n);return s?(l.next=s.next,l.prev=s,s.next.prev=l,s.next=l):(l.prev=l,l.next=l),l}function Bz(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 nJ(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}IZ.deviation=function(e,t,n,s){var l=t&&t.length,r=l?t[0]*n:e.length,i=Math.abs(sJ(e,0,r,n));if(l)for(var u=0,h=t.length;u0&&(s+=e[l-1].length,n.holes.push(s))}return n};var n6e=KX.exports;const s6e=VNe(n6e),l6e={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform float opacity; + + uniform sampler2D tDiffuse; + + varying vec2 vUv; + + void main() { + + vec4 texel = texture2D( tDiffuse, vUv ); + gl_FragColor = opacity * texel; + + + }`};class IU{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const r6e=new s3(-1,1,1,-1,0,1);class i6e extends ms{constructor(){super(),this.setAttribute("position",new ir([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ir([0,2,0,0,2,0],2))}}const a6e=new i6e;class Nue{constructor(t){this._mesh=new kt(a6e,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,r6e)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class Due extends IU{constructor(t,n){super(),this.textureID=n!==void 0?n:"tDiffuse",t instanceof Aa?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=Kj.clone(t.uniforms),this.material=new Aa({name:t.name!==void 0?t.name:"unspecified",defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new Nue(this.material)}render(t,n,s){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=s.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class Yse extends IU{constructor(t,n){super(),this.scene=t,this.camera=n,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,n,s){const l=t.getContext(),r=t.state;r.buffers.color.setMask(!1),r.buffers.depth.setMask(!1),r.buffers.color.setLocked(!0),r.buffers.depth.setLocked(!0);let i,u;this.inverse?(i=0,u=1):(i=1,u=0),r.buffers.stencil.setTest(!0),r.buffers.stencil.setOp(l.REPLACE,l.REPLACE,l.REPLACE),r.buffers.stencil.setFunc(l.ALWAYS,i,4294967295),r.buffers.stencil.setClear(u),r.buffers.stencil.setLocked(!0),t.setRenderTarget(s),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),r.buffers.color.setLocked(!1),r.buffers.depth.setLocked(!1),r.buffers.color.setMask(!0),r.buffers.depth.setMask(!0),r.buffers.stencil.setLocked(!1),r.buffers.stencil.setFunc(l.EQUAL,1,4294967295),r.buffers.stencil.setOp(l.KEEP,l.KEEP,l.KEEP),r.buffers.stencil.setLocked(!0)}}class o6e extends IU{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class u6e{constructor(t,n){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),n===void 0){const s=t.getSize(new Vn);this._width=s.width,this._height=s.height,n=new qu(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:IO}),n.texture.name="EffectComposer.rt1"}else this._width=n.width,this._height=n.height;this.renderTarget1=n,this.renderTarget2=n.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new Due(l6e),this.copyPass.material.blending=FC,this.clock=new HJ}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,n){this.passes.splice(n,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const n=this.passes.indexOf(t);n!==-1&&this.passes.splice(n,1)}isLastEnabledPass(t){for(let n=t+1;n 1.0 || offset.y < 0.0 || offset.y > 1.0 + ) ? 0.0 : 1.0) + ); + totalWeight += weight; + } + float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0); + gl_FragColor = vec4(0.5 + 0.5 * normal, occ); +}`},d6e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new Jt},viewMat:{value:new Jt},projectionMatrixInv:{value:new Jt},viewMatrixInv:{value:new Jt},cameraPos:{value:new De},resolution:{value:new Vn},color:{value:new De(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},logDepth:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform sampler2D sceneDepth; + uniform sampler2D downsampledDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform vec2 resolution; + uniform vec3 color; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform float intensity; + uniform float renderMode; + uniform float near; + uniform float far; + uniform bool gammaCorrection; + uniform bool logDepth; + uniform bool ortho; + uniform bool screenSpaceRadius; + uniform float radius; + uniform float distanceFalloff; + varying vec2 vUv; + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + return (zFar * zNear) / (zFar - d * (zFar - zNear)); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return ortho ? linearize_depth_ortho( + linDepth, + nearZ, + farZ + ) :linearize_depth(linDepth, nearZ, farZ); + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + // if (logDepth) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + // } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + + #include + #include + void main() { + //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0); + vec4 sceneTexel = texture2D(sceneDiffuse, vUv); + + #ifdef HALFRES + float depth = texture2D( + sceneDepth, + vUv + ).x; + vec4 texel; + if (depth == 1.0) { + texel = vec4(0.0, 0.0, 0.0, 1.0); + } else { + vec3 worldPos = getWorldPos(depth, vUv); + vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv); + // vec4 texel = texture2D(tDiffuse, vUv); + // Find closest depth; + float totalWeight = 0.0; + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(depth, vUv + + vec2(radius, 0.0) / resolution) + ) : radius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + for(float x = -1.0; x <= 1.0; x++) { + for(float y = -1.0; y <= 1.0; y++) { + vec2 offset = vec2(x, y); + ivec2 p = ivec2( + (vUv * resolution * 0.5) + offset + ); + vec2 pUv = vec2(p) / (resolution * 0.5); + float sampleDepth = texelFetch(downsampledDepth,p, 0).x; + vec4 sampleInfo = texelFetch(tDiffuse, p, 0); + vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0; + vec3 worldPosSample = getWorldPos(sampleDepth, pUv); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0); + float weight = rangeCheck; + totalWeight += weight; + texel += sampleInfo * weight; + } + } + if (totalWeight == 0.0) { + texel = texture2D(tDiffuse, vUv); + } else { + texel /= totalWeight; + } + } + #else + vec4 texel = texture2D(tDiffuse, vUv); + #endif + + + float finalAo = pow(texel.a, intensity); + if (renderMode == 0.0) { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 1.0) { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 2.0) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (renderMode == 3.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } else if (renderMode == 4.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } + #include + if (gammaCorrection) { + gl_FragColor = LinearTosRGB(gl_FragColor); + } + } + `},I6e={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new Jt},viewMat:{value:new Jt},projectionMatrixInv:{value:new Jt},viewMatrixInv:{value:new Jt},cameraPos:{value:new De},resolution:{value:new Vn},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},logDepth:{value:!1},screenSpaceRadius:{value:!1}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1.0); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform highp sampler2D sceneDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform vec2 resolution; + uniform float r; + uniform float radius; + uniform float worldRadius; + uniform float index; + uniform float near; + uniform float far; + uniform float distanceFalloff; + uniform bool logDepth; + uniform bool screenSpaceRadius; + varying vec2 vUv; + + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + highp float z_n = 2.0 * d - 1.0; + return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear)); + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return linearize_depth(linDepth, nearZ, farZ); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + #include + #define NUM_SAMPLES 16 + uniform vec2 poissonDisk[NUM_SAMPLES]; + void main() { + const float pi = 3.14159; + vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y); + vec2 uv = vUv; + vec4 data = texture2D(tDiffuse, vUv); + float occlusion = data.a; + float baseOcc = data.a; + vec3 normal = data.rgb * 2.0 - 1.0; + float count = 1.0; + float d = texture2D(sceneDepth, vUv).x; + vec3 worldPos = getWorldPos(d, vUv); + float size = radius; + float angle; + if (index == 0.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2; + } else if (index == 1.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2; + } else if (index == 2.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2; + } else { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2; + } + + mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(d, vUv + + vec2(worldRadius, 0.0) / resolution) + ) : worldRadius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + + + for(int i = 0; i < NUM_SAMPLES; i++) { + vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size; + vec4 dataSample = texture2D(tDiffuse, uv + offset); + float occSample = dataSample.a; + vec3 normalSample = dataSample.rgb * 2.0 - 1.0; + float dSample = texture2D(sceneDepth, uv + offset).x; + vec3 worldPosSample = getWorldPos(dSample, uv + offset); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc)); + occlusion += occSample * rangeCheck; + count += rangeCheck; + } + occlusion /= count; + gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion); + } + `},p6e={uniforms:{sceneDepth:{value:null},resolution:{value:new Vn},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new Jt},projectionMatrixInv:{value:new Jt},logDepth:{value:!1}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDepth; + uniform vec2 resolution; + uniform float near; + uniform float far; + uniform bool logDepth; + uniform mat4 viewMatrixInv; + uniform mat4 projectionMatrixInv; + varying vec2 vUv; + layout(location = 1) out vec4 gNormal; + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + if (logDepth) { + return getWorldPosLog(vec3(coord, depth)); + } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + void main() { + vec2 uv = vUv - vec2(0.5) / resolution; + vec2 pixelSize = vec2(1.0) / resolution; + vec2[] uvSamples = vec2[4]( + uv, + uv + vec2(pixelSize.x, 0.0), + uv + vec2(0.0, pixelSize.y), + uv + pixelSize + ); + float depth00 = texture2D(sceneDepth, uvSamples[0]).r; + float depth10 = texture2D(sceneDepth, uvSamples[1]).r; + float depth01 = texture2D(sceneDepth, uvSamples[2]).r; + float depth11 = texture2D(sceneDepth, uvSamples[3]).r; + float minDepth = min(min(depth00, depth10), min(depth01, depth11)); + float maxDepth = max(max(depth00, depth10), max(depth01, depth11)); + float targetDepth = minDepth; + // Checkerboard pattern to avoid artifacts + if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { + targetDepth = maxDepth; + } + int chosenIndex = 0; + float[] samples = float[4](depth00, depth10, depth01, depth11); + for(int i = 0; i < 4; ++i) { + if (samples[i] == targetDepth) { + chosenIndex = i; + break; + } + } + gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex] + ), 0.0); + /* float[] samples = float[4](depth00, depth10, depth01, depth11); + float c = 0.25 * (depth00 + depth10 + depth01 + depth11); + float[] distances = float[4](depth00, depth10, depth01, depth11); + float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3])); + + int remaining[3]; + int rejected[3]; + int i, j, k; + + for(i = 0, j = 0, k = 0; i < 4; ++i) { + if (distances[i] < maxDistance) { + remaining[j++] = i; + } else { + rejected[k++] = i; + } + } + for(;j < 3;++j) { + remaining[j] = rejected[--k]; + } + vec3 s = vec3( + samples[remaining[0]], + samples[remaining[1]], + samples[remaining[2]] + ); + c = (s.x + s.y + s.z) / 3.0; + + distances[0] = abs(c - s.x); + distances[1] = abs(c - s.y); + distances[2] = abs(c - s.z); + + float minDistance = min(min(distances[0], distances[1]), distances[2]); + + for(i = 0; i < 3; ++i) { + if (distances[i] == minDistance) { + break; + } + }*/ + /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]] + ), 0.0);*/ + }`};var Oue="5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==";Uint8Array.from(atob(Oue),e=>e.charCodeAt(0));const E6e=Uint8Array.from(atob(Oue),e=>e.charCodeAt(0));function Lue(e,t,n){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const s=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;n.lastTime=s}else setTimeout(()=>{Lue(e,t,n)},1)}class y6e extends IU{constructor(t,n,s=512,l=512){super(),this.width=s,this.height=l,this.clear=!0,this.camera=n,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new Gn(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(r,i,u)=>{const h=r[i];return r[i]=u,i==="aoSamples"&&h!==u&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),i==="denoiseSamples"&&h!==u&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),i==="halfRes"&&h!==u&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),i==="depthAwareUpsampling"&&h!==u&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new qu(this.width,this.height,{minFilter:fI,magFilter:Zr}),this.beautyRenderTarget.depthTexture=new FJ(this.width,this.height,vS),this.beautyRenderTarget.depthTexture.format=iO,this.writeTargetInternal=new qu(this.width,this.height,{minFilter:fI,magFilter:fI,depthBuffer:!1}),this.readTargetInternal=new qu(this.width,this.height,{minFilter:fI,magFilter:fI,depthBuffer:!1}),this.bluenoise=new T3e(E6e,128,128),this.bluenoise.colorSpace=Gy,this.bluenoise.wrapS=rz,this.bluenoise.wrapT=rz,this.bluenoise.minFilter=Zr,this.bluenoise.magFilter=Zr,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Vn,this._c=new Gn}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new TIe(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=Ore,this.depthDownsampleTarget.texture[0].type=eC,this.depthDownsampleTarget.texture[0].minFilter=Zr,this.depthDownsampleTarget.texture[0].magFilter=Zr,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=_y,this.depthDownsampleTarget.texture[1].type=IO,this.depthDownsampleTarget.texture[1].minFilter=Zr,this.depthDownsampleTarget.texture[1].magFilter=Zr,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new fW(new Aa(p6e))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const n={...f6e};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(n.fragmentShader=`#define LOGDEPTH +`+n.fragmentShader),this.configuration.halfRes&&(n.fragmentShader=`#define HALFRES +`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new Aa(n)):this.effectShaderQuad=new fW(new Aa(n))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const n={...I6e};n.fragmentShader=n.fragmentShader.replace("16",this.configuration.denoiseSamples),t&&(n.fragmentShader=`#define LOGDEPTH +`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new Aa(n)):this.poissonBlurQuad=new fW(new Aa(n))}configureEffectCompositer(t=!1){const n={...d6e};t&&(n.fragmentShader=`#define LOGDEPTH +`+n.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(n.fragmentShader=`#define HALFRES +`+n.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new Aa(n)):this.effectCompositerQuad=new fW(new Aa(n))}generateHemisphereSamples(t){const n=[];for(let s=0;s + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vec3 trueNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz; + + vec3 planePosition = absPosition.xyz / 40.; + float d = abs(dot(trueNormal, planePosition)); + vColor = vec4(abs(trueNormal), d); + gl_Position = projectionMatrix * viewMatrix * absPosition; + + #include + #include + } + `,fragmentShader:` + varying vec4 vColor; + + #include + + void main() { + #include + gl_FragColor = vColor; + } + `})}function w6e(){return new Aa({side:2,clipping:!0,uniforms:{},vertexShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + vNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz; + + gl_Position = projectionMatrix * viewMatrix * absPosition; + + vCameraPosition = cameraPosition; + vPosition = absPosition.xyz; + + #include + #include + } + `,fragmentShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); + float difference = abs(dot(vNormal, cameraPixelVec)); + + // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel + difference = abs((difference * 2.) - 1.); + + gl_FragColor = vec4(difference, difference, difference, 1.); + } + `})}class R6e extends IU{constructor(t,n,s,l,r){if(super(),nt(this,"components"),nt(this,"resolution"),nt(this,"renderScene"),nt(this,"renderCamera"),nt(this,"fsQuad"),nt(this,"normalOverrideMaterial"),nt(this,"glossOverrideMaterial"),nt(this,"planeBuffer"),nt(this,"glossBuffer"),nt(this,"outlineBuffer"),nt(this,"excludedMeshes",[]),nt(this,"outlinedMeshes",{}),nt(this,"outlineScene",new Zg),nt(this,"_outlineEnabled",!1),nt(this,"_lineColor",10066329),nt(this,"_opacity",.4),nt(this,"_tolerance",3),nt(this,"_glossEnabled",!0),nt(this,"_glossExponent",1.9),nt(this,"_minGloss",-.1),nt(this,"_maxGloss",.1),!s.renderer)throw new Error("The given world must have a renderer!");this.components=n,this.renderScene=l,this.renderCamera=r,this.resolution=new Vn(t.x,t.y),this.fsQuad=new Nue,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const i=T6e();i.clippingPlanes=s.renderer.clippingPlanes,this.normalOverrideMaterial=i;const u=w6e();u.clippingPlanes=s.renderer.clippingPlanes,this.glossOverrideMaterial=u}get lineColor(){return this._lineColor}set lineColor(t){this._lineColor=t,this.fsQuad.material.uniforms.lineColor.value.set(t)}get tolerance(){return this._tolerance}set tolerance(t){this._tolerance=t;const n=this.fsQuad.material;n.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const n=this.fsQuad.material;n.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const n=this.fsQuad.material;n.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const n=this.fsQuad.material;n.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const n=this.fsQuad.material;n.uniforms.minGloss.value=t}get maxGloss(){return new Eu().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const n=this.fsQuad.material;n.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const n=this.fsQuad.material;n.uniforms.outlineEnabled.value=t?1:0}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.material.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this.outlineScene.children=[];const t=this.components.get(Wg);for(const n in this.outlinedMeshes){const s=this.outlinedMeshes[n];for(const l of s.meshes){t.destroy(l,!0,!0);const r=l;r.fragment&&r.fragment.dispose(!0)}s.material.dispose()}}setSize(t,n){this.planeBuffer.setSize(t,n),this.glossBuffer.setSize(t,n),this.outlineBuffer.setSize(t,n),this.resolution.set(t,n);const s=this.fsQuad.material;s.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y),s.uniformsNeedUpdate=!0}render(t,n,s){const l=n.depthBuffer;n.depthBuffer=!1;const r=this.renderScene.overrideMaterial,i=this.renderScene.background;this.renderScene.background=null;for(const h of this.excludedMeshes)h.visible=!1;t.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,t.render(this.renderScene,this.renderCamera),this._glossEnabled&&(t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=r,t.setRenderTarget(this.outlineBuffer),this._outlineEnabled?t.render(this.outlineScene,this.renderCamera):t.clear();for(const h of this.excludedMeshes)h.visible=!0;this.renderScene.background=i;const u=this.fsQuad.material;u.uniforms.planeBuffer.value=this.planeBuffer.texture,u.uniforms.glossBuffer.value=this.glossBuffer.texture,u.uniforms.outlineBuffer.value=this.outlineBuffer.texture,u.uniforms.sceneColorBuffer.value=s.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(n),this.fsQuad.render(t)),n.depthBuffer=l}get vertexShader(){return` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `}get fragmentShader(){return` + uniform sampler2D sceneColorBuffer; + uniform sampler2D planeBuffer; + uniform sampler2D glossBuffer; + uniform sampler2D outlineBuffer; + uniform vec4 screenSize; + uniform vec3 lineColor; + + uniform float outlineEnabled; + + uniform int width; + uniform float opacity; + uniform float tolerance; + uniform float glossExponent; + uniform float minGloss; + uniform float maxGloss; + uniform float glossEnabled; + + varying vec2 vUv; + + vec4 getValue(sampler2D buffer, int x, int y) { + return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); + } + + float normalDiff(vec3 normal1, vec3 normal2) { + return ((dot(normal1, normal2) - 1.) * -1.) / 2.; + } + + // Returns 0 if it's background, 1 if it's not + float getIsBackground(vec3 normal) { + float background = 1.0; + background *= step(normal.x, 0.); + background *= step(normal.y, 0.); + background *= step(normal.z, 0.); + background = (background - 1.) * -1.; + return background; + } + + void main() { + + vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); + vec3 normSceneColor = normalize(sceneColor.rgb); + + vec4 plane = getValue(planeBuffer, 0, 0); + vec3 normal = plane.xyz; + float distance = plane.w; + + vec3 normalTop = getValue(planeBuffer, 0, width).rgb; + vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb; + vec3 normalRight = getValue(planeBuffer, width, 0).rgb; + vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb; + vec3 normalTopRight = getValue(planeBuffer, width, width).rgb; + vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb; + vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb; + vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb; + + float distanceTop = getValue(planeBuffer, 0, width).a; + float distanceBottom = getValue(planeBuffer, 0, -width).a; + float distanceRight = getValue(planeBuffer, width, 0).a; + float distanceLeft = getValue(planeBuffer, -width, 0).a; + float distanceTopRight = getValue(planeBuffer, width, width).a; + float distanceTopLeft = getValue(planeBuffer, -width, width).a; + float distanceBottomRight = getValue(planeBuffer, width, -width).a; + float distanceBottomLeft = getValue(planeBuffer, -width, -width).a; + + vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb); + vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb); + vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb); + vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb); + vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + + // Checks if the planes of this texel and the neighbour texels are different + + float planeDiff = 0.0; + + planeDiff += step(0.001, normalDiff(normal, normalTop)); + planeDiff += step(0.001, normalDiff(normal, normalBottom)); + planeDiff += step(0.001, normalDiff(normal, normalLeft)); + planeDiff += step(0.001, normalDiff(normal, normalRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopLeft)); + planeDiff += step(0.001, normalDiff(normal, normalBottomRight)); + planeDiff += step(0.001, normalDiff(normal, normalBottomLeft)); + + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft)); + + planeDiff += step(0.001, abs(distance - distanceTop)); + planeDiff += step(0.001, abs(distance - distanceBottom)); + planeDiff += step(0.001, abs(distance - distanceLeft)); + planeDiff += step(0.001, abs(distance - distanceRight)); + planeDiff += step(0.001, abs(distance - distanceTopRight)); + planeDiff += step(0.001, abs(distance - distanceTopLeft)); + planeDiff += step(0.001, abs(distance - distanceBottomRight)); + planeDiff += step(0.001, abs(distance - distanceBottomLeft)); + + // Add extra background outline + + int width2 = width + 1; + vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb; + vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb; + vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb; + vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb; + vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb; + vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb; + vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb; + vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb; + + planeDiff += -(getIsBackground(normalTop2) - 1.); + planeDiff += -(getIsBackground(normalBottom2) - 1.); + planeDiff += -(getIsBackground(normalRight2) - 1.); + planeDiff += -(getIsBackground(normalLeft2) - 1.); + planeDiff += -(getIsBackground(normalTopRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomLeft2) - 1.); + + // Tolerance sets the minimum amount of differences to consider + // this texel an edge + + float line = step(tolerance, planeDiff); + + // Exclude background and apply opacity + + float background = getIsBackground(normal); + line *= background; + line *= opacity; + + // Add gloss + + vec3 gloss = getValue(glossBuffer, 0, 0).xyz; + float diffGloss = abs(maxGloss - minGloss); + vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent); + gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.)); + gloss *= diffGloss; + gloss += minGloss; + vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled; + + vec4 corrected = mix(sceneColor, glossedColor, background); + + // Draw lines + + corrected = mix(corrected, vec4(lineColor, 1.), line); + + // Add outline + + vec4 outlinePreview =getValue(outlineBuffer, 0, 0); + float outlineColorCorrection = 1. / max(0.2, outlinePreview.a); + vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection; + + // thickness between 10 and 2, opacity between 1 and 0.2 + int outlineThickness = int(outlinePreview.a * 10.); + + float outlineDiff = 0.; + + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a); + + float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled; + corrected = mix(corrected, vec4(outlineColor, 1.), outLine); + + gl_FragColor = corrected; + } + `}createOutlinePostProcessMaterial(){return new Aa({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new Gn(this._lineColor)},screenSize:{value:new ia(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new qu(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=_y,t.texture.type=IO,t.texture.minFilter=Zr,t.texture.magFilter=Zr,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class g6e{constructor(t,n,s){if(nt(this,"composer"),nt(this,"overrideClippingPlanes",!1),nt(this,"_components"),nt(this,"_world"),nt(this,"_renderTarget"),nt(this,"_enabled",!1),nt(this,"_initialized",!1),nt(this,"_n8ao"),nt(this,"_customEffects"),nt(this,"_basePass"),nt(this,"_gammaPass"),nt(this,"_depthTexture"),nt(this,"_renderer"),nt(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!s.renderer)throw new Error("The given world must have a renderer!");this._components=t,this._renderer=n,this._world=s,this._renderTarget=new qu(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new u6e(n,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}dispose(){var t,n,s,l;this.composer.dispose(),this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),(n=this._customEffects)==null||n.dispose(),(s=this._gammaPass)==null||s.dispose(),(l=this._n8ao)==null||l.dispose()}setPasses(t){let n=!1;for(const s in t){const l=s;if(this.settings[l]!==t[l]){n=!0;break}}if(n){for(const s in t){const l=s;this._settings[l]!==void 0&&(this._settings[l]=t[l])}this.updatePasses()}}setSize(t,n){if(!(t===0||n===0)&&this._initialized){const s=this._settings.custom;s&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(t,n),this.basePass.setSize(t,n),this.n8ao.setSize(t,n),this.customEffects.setSize(t,n),this.gammaPass.setSize(t,n),s&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this._world.camera.three;this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}updateProjection(t){this.composer.passes.forEach(n=>{n.camera=t}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const t=this._world.scene.three,n=this._world.camera.three;if(!(t instanceof Zg))throw new Error("The given scene must have a THREE.Scene as core!");const s=this._world.camera;s.projection&&s.projection.onChanged.add(()=>{this.updateCamera()});const l=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=l.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=UC,this.newBasePass(t,n),this.newSaoPass(t,n),this.newGammaPass(),this.newCustomPass(t,n),this._initialized=!0,this.updatePasses()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(t,n){this._customEffects=new R6e(new Vn(window.innerWidth,window.innerHeight),this._components,this._world,t,n)}newGammaPass(){this._gammaPass=new Due(m6e)}newSaoPass(t,n){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:s,height:l}=this._world.renderer.getSize();this._n8ao=new y6e(t,n,s,l);const{configuration:r}=this._n8ao;r.aoSamples=16,r.denoiseSamples=1,r.denoiseRadius=13,r.aoRadius=1,r.distanceFalloff=4,r.aoRadius=1,r.intensity=4,r.halfRes=!0,r.color=new Gn().setHex(13421772,"srgb-linear")}newBasePass(t,n){this._basePass=new c6e(t,n)}}class lJ extends GNe{constructor(t,n,s){super(t,n,s),nt(this,"_postproduction"),this.onResize.add(l=>this.resizePostproduction(l)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new g6e(t,this.three,this.currentWorld),this.setPostproductionSize())})}get postproduction(){if(!this._postproduction)throw new Error("Renderer not initialized yet with a world!");return this._postproduction}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger();const t=this.currentWorld.scene.three,n=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(t,n),t instanceof Zg&&this.three2D.render(t,n),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const n=t?t.x:this.container.clientWidth,s=t?t.y:this.container.clientHeight;this.postproduction.setSize(n,s)}}class A6e{constructor(t,n,s,l,r){nt(this,"mesh",new kt(new ms)),nt(this,"components"),nt(this,"world"),nt(this,"styleName"),nt(this,"_precission",1e4),nt(this,"_tempVector",new De),nt(this,"_plane"),nt(this,"_geometry"),nt(this,"_outlinedMesh"),nt(this,"_plane2DCoordinateSystem",new Jt),nt(this,"_planeAxis"),this.components=t,this.world=n,this.mesh.material=r,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=s;const{x:i,y:u,z:h}=s.normal;Math.abs(i)===1?this._planeAxis="x":Math.abs(u)===1?this._planeAxis="y":Math.abs(h)===1&&(this._planeAxis="z"),this._geometry=l,this.mesh.geometry.attributes.position=l.attributes.position;const d=s.normal.clone().multiplyScalar(.01);this._outlinedMesh=new kt(this.mesh.geometry),this.mesh.position.copy(d),this._outlinedMesh.position.copy(d),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const n=this.getStyleAndScene();if(t){if(this.world.scene.three.add(this.mesh),n){const{style:s,outlineScene:l}=n;this._outlinedMesh.material=s.material,s.meshes.add(this._outlinedMesh),l.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),n){const{style:s}=n;s.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyleAndScene();if(t){const{style:n}=t;n.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}this.mesh.material=[],this._outlinedMesh.material=[],this.mesh.userData.indexFragmentMap.clear(),this.mesh.userData={},this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this._outlinedMesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null,this.components=null}update(t,n){const s=this._geometry.attributes.position.array;if(!s)return;this.updatePlane2DCoordinateSystem();const{userData:l}=this.mesh,r=l.indexFragmentMap;r.clear();let i=0;const u=[];let h=0;const d=this.components.get(Ws);for(const[I,E]of n)for(const y in E){const T=d.list.get(y);T&&(T.mesh.userData.fills||(T.mesh.userData.fills=new Set),T.mesh.userData.fills.add(this.mesh))}for(let I=0;Ithis._localPlane.intersectsBox(l),intersectsTriangle:l=>{let r=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const i=this._tempVector.applyMatrix4(t.matrixWorld);n.setXYZ(s,i.x,i.y,i.z),r++,s++}r!==2&&(s-=r)}}),s}updateDeletedEdges(t){const n=Object.keys(this._edges);for(const s of n)t[s]===void 0&&(this.disposeEdge(s),this.disposeOutline(s))}disposeOutline(t){if(!this.world.renderer)return;const n=this.world.renderer;if(n instanceof lJ){const s=n.postproduction.customEffects.outlinedMeshes;delete s[t]}}disposeEdge(t){const n=this.components.get(Wg),s=this._edges[t];s.fill&&s.fill.dispose(),n.destroy(s.mesh,!1),delete this._edges[t]}}class Mj extends hZ{constructor(t,n,s,l,r,i=5,u=!0){super(t,n,s,l,r,i,u),nt(this,"edges"),nt(this,"edgesMaxUpdateRate",50),nt(this,"_visible",!0),nt(this,"_edgesVisible",!0),nt(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new S6e(t,n,this.three),this.toggleControls(!0),this.edges.visible=!0,this.onDraggingEnded.add(()=>{this.updateFill(),this.edges.visible=!0}),this.onDraggingStarted.add(()=>this.edges.visible=!1)}get visible(){return this._visible}set visible(t){super.visible=t,this.toggleControls(t)}set enabled(t){this._enabled=t,this.world.renderer&&this.world.renderer.setPlane(t,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class C6e{constructor(){nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"list",{}),nt(this,"_defaultLineMaterial",new km({color:0,linewidth:.001})),nt(this,"onAfterUpdate",new $t),nt(this,"onBeforeUpdate",new $t)}update(t){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(t,n,s,l,r,i){if(!s.renderer)throw new Error("The given world doesn't have a renderer!");l||(l=this._defaultLineMaterial);for(const d of n)d.geometry.boundsTree||d.geometry.computeBoundsTree();const u=s.renderer;l.clippingPlanes=u.clippingPlanes;const h={name:t,lineMaterial:l,meshes:n,fillMaterial:r,outlineMaterial:i,fragments:{}};return this.list[t]=h,h}dispose(){const t=Object.keys(this.list);for(const n of t)this.deleteStyle(n);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,n=!0){var s,l;const r=this.list[t];r&&(r.meshes.clear(),n&&(r.lineMaterial.dispose(),(s=r.fillMaterial)==null||s.dispose(),(l=r.outlineMaterial)==null||l.dispose())),delete this.list[t]}}const bue=class Pue extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"styles"),nt(this,"fillsNeedUpdate",!1),nt(this,"_visible",!0),this.components.list.set(Pue.uuid,this),this.styles=new C6e}get visible(){return this._visible}set visible(t){this._visible=t;const n=this.components.get(QF);for(const s of n.list)s instanceof Mj&&(s.edges.visible=t)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(t=!1){if(!this.enabled)return;const n=this.components.get(QF);for(const s of n.list)s instanceof Mj&&(t||this.fillsNeedUpdate?s.updateFill():s.update());this.fillsNeedUpdate=!1}};nt(bue,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let dW=bue;const N6e={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float h; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051; + + gl_FragColor = sum; + + }`},D6e={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float v; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051; + + gl_FragColor = sum; + + }`},O6e=class rF extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"cameraHeight",10),nt(this,"darkness",1.2),nt(this,"opacity",1),nt(this,"resolution",512),nt(this,"amount",3.5),nt(this,"planeColor",16777215),nt(this,"shadowOffset",0),nt(this,"shadowExtraScaleFactor",1.5),nt(this,"list",{}),nt(this,"tempMaterial",new Eu({visible:!1})),nt(this,"depthMaterial",new $j),this.components.add(rF.uuid,this),this.initializeDepthMaterial()}dispose(){for(const t in this.list)this.deleteShadow(t);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(rF.uuid),this.onDisposed.reset()}create(t,n,s){if(this.list[n])throw new Error(`There is already a shadow with ID ${n}`);const{size:l,center:r,min:i}=this.getSizeCenterMin(t),u=this.createShadow(n,l,s);return this.initializeShadow(u,r,i),this.createPlanes(u,l),this.bakeShadow(t,u),u.root}deleteShadow(t){const n=this.components.get(Wg),s=this.list[t];if(delete this.list[t],!s)throw new Error(`No shadow with ID ${t} was found.`);n.destroy(s.root),n.destroy(s.blurPlane),s.rt.dispose(),s.rtBlur.dispose()}createPlanes(t,n){const s=new qg(n.x,n.z).rotateX(Math.PI/2);this.createBasePlane(t,s),rF.createBlurPlane(t,s)}initializeShadow(t,n,s){this.initializeRoot(t,n,s),rF.initializeRenderTargets(t),rF.initializeCamera(t)}bakeShadow(t,n){const s=n.world.scene.three;if(!(s instanceof Zg))throw new Error("The core of the scene of the world must be a scene!");if(!n.world.renderer)throw new Error("The given world must have a renderer!");const l=n.world.renderer.three,r=t.map(d=>!!d.parent);for(let d=0;d!t.includes(d)&&d!==n.root);for(let d=i.length-1;d>=0;d--)s.remove(i[d]);const u=s.background;s.background=null,s.overrideMaterial=this.depthMaterial;const h=[];for(const d of t)h.push(d.visible),d.visible=!0;l.setRenderTarget(n.rt),l.render(s,n.camera),s.overrideMaterial=null,this.blurShadow(n,this.amount),this.blurShadow(n,this.amount*.4),l.setRenderTarget(null),s.background=u;for(let d=0;d=0;d--)s.add(i[d]);for(let d=0;d{s.uniforms.darkness=this.depthMaterial.userData.darkness,s.fragmentShader=` + uniform float darkness; + ${s.fragmentShader.replace(t,n)} + `}}createShadow(t,n,s){return this.list[t]={root:new nC,world:s,rt:new qu(this.resolution,this.resolution),rtBlur:new qu(this.resolution,this.resolution),blurPlane:new kt,camera:this.createCamera(n)},this.list[t]}createCamera(t){return new s3(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const n=t[0].parent,s=new nC;s.children=t;const l=new rs().setFromObject(s);n==null||n.add(...t);const r=new De;l.getSize(r),r.x*=this.shadowExtraScaleFactor,r.z*=this.shadowExtraScaleFactor;const i=new De;l.getCenter(i);const u=l.min;return{size:r,center:i,min:u}}blurShadow(t,n){if(!t.world.renderer)throw new Error("The given world must have a renderer!");const s=new Aa(N6e);s.depthTest=!1;const l=new Aa(D6e);l.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=s,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,s.uniforms.h.value=n*1/256;const r=t.world.renderer.three;r.setRenderTarget(t.rtBlur),r.render(t.blurPlane,t.camera),t.blurPlane.material=l,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,l.uniforms.v.value=n*1/256,r.setRenderTarget(t.rt),r.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}};nt(O6e,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");const L6e=class Mue extends Hs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"inputs",["OBC","BUI"]),nt(this,"_requestEventID","thatOpenCompanyComponentRequested"),nt(this,"_createEventID","thatOpenCompanyComponentCreated"),t.add(Mue.uuid,this)}async import(t){return new Promise(n=>{const s=document.createElement("script"),l=` + function main() { + const { ${this.inputs} } = window.ThatOpenCompany; + + ${t} + + const onComponentRequested = () => { + window.removeEventListener("${this._requestEventID}", onComponentRequested); + const event = new CustomEvent("${this._createEventID}", { detail: main }); + window.dispatchEvent(event); + }; + + window.addEventListener("${this._requestEventID}", onComponentRequested); + } + + main(); + `,r=i=>{window.removeEventListener(this._createEventID,r);const u=i.detail,h=this.components.get(u);s.remove(),n(h)};s.addEventListener("load",()=>{window.addEventListener(this._createEventID,r),window.dispatchEvent(new Event(this._requestEventID))}),s.src=URL.createObjectURL(new File([l],"temp.js")),document.head.appendChild(s)})}};nt(L6e,"uuid","74c0c370-1af8-4ca9-900a-4a4196c0f2f5");const b6e=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],xue=class Fue extends Hs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"_markerKey",0),nt(this,"_list",new Map),nt(this,"type","horizontal"),nt(this,"divisionLength",100),t.add(Fue.uuid,this)}addKPStation(t,n,s){const l=this.components.get(K7),r=document.createElement("div"),i=document.createElement("div");r.appendChild(i),i.innerHTML=n,i.style.color=l.color,i.style.borderBottom="1px dotted white",i.style.width="160px",i.style.textAlign="left";const u=new t3(t,r),h=new De;h.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),h.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),h.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const d=new De;d.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-2),d.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-2),d.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-2);const I=new De;I.x=(h.x+d.x)/2,I.y=(h.y+d.y)/2,I.z=(h.z+d.z)/2,u.three.position.copy(I);const E=new De;E.subVectors(h,d).normalize();const y=new Dr;y.setFromUnitVectors(new De(0,1,0),E);const T=new O8().setFromQuaternion(y).z,S=Q2.radToDeg(T);i.style.transform=`rotate(${-S-90}deg) translate(-35%, -50%)`;const D=this._markerKey.toString();l.setupEvents(t,!0),l.getWorldMarkerList(t).set(D,{label:u,key:D,merged:!1,static:!1}),this._markerKey++,this.save(D,"KP")}addVerticalMarker(t,n,s,l,r){const i=this.components.get(K7),u=document.createElement("span");u.innerHTML=n,u.style.color=i.color;const h=new t3(t,u,r);if(l==="Height"){const I=document.createElement("span");I.innerHTML=n,I.style.color=i.color;const{position:E}=s.geometry.attributes,y=(E.array.length/3-1)*3,T=E.array.slice(y,y+3);h.three.position.set(T[0],T[1]+10,T[2])}else if(l==="InitialKPV"){const{position:I}=s.geometry.attributes,E=I.getX(0),y=I.getY(0),T=I.getZ(0);h.three.position.set(E-20,y,T)}else if(l==="FinalKPV"){const{position:I}=s.geometry.attributes,E=I.getX(s.geometry.attributes.position.count-1),y=I.getY(s.geometry.attributes.position.count-1),T=I.getZ(s.geometry.attributes.position.count-1);h.three.position.set(E+20,y,T)}else if(l==="Slope"){u.style.color="grey";const{position:I}=s.geometry.attributes,E=new De;E.x=I.getX(0),E.y=I.getY(0),E.z=I.getZ(0);const y=new De;y.x=I.getX(I.count-1),y.y=I.getY(I.count-1),y.z=I.getZ(I.count-1);const T=new De;T.addVectors(E,y).multiplyScalar(.5),h.three.position.set(T.x,T.y-10,T.z)}const d=this._markerKey.toString();return i.setupEvents(t,!0),i.getWorldMarkerList(t).set(d,{label:h,key:d,type:l,merged:!1,static:!1}),this._markerKey++,this.save(d,l),h}addCivilMarker(t,n,s,l){const r=this.components.get(K7),i=document.createElement("span");i.innerHTML=n,i.style.color=r.color;const u=new t3(t,i);if(l==="InitialKP"){const d=s.geometry.attributes.position.getX(0),I=s.geometry.attributes.position.getY(0),E=s.geometry.attributes.position.getZ(0);u.three.position.set(d+2,I+2,E)}else if(l==="FinalKP"){const d=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),I=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),E=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);u.three.position.set(d+2,I-2,E)}else if(l==="Length"){const d=new De;d.x=s.geometry.attributes.position.getX(0),d.y=s.geometry.attributes.position.getY(0),d.z=s.geometry.attributes.position.getZ(0);const I=new De;I.x=s.geometry.attributes.position.getX(s.geometry.attributes.position.count-1),I.y=s.geometry.attributes.position.getY(s.geometry.attributes.position.count-1),I.z=s.geometry.attributes.position.getZ(s.geometry.attributes.position.count-1);const E=d.distanceTo(I);u.three.element.innerText=E.toFixed(2);const y=I.clone().add(d).divideScalar(2);u.three.position.copy(y)}const h=this._markerKey.toString();return r.setupEvents(t,!0),r.getWorldMarkerList(t).set(h,{label:u,key:h,type:l,merged:!1,static:!1}),this._markerKey++,this.save(h,l),u}showKPStations(t){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const n=this.generateStartAndEndKP(t);for(const[,l]of n)this.addKPStation(this.world,l.value,l.normal);const s=this.generateConstantKP(t);for(const[,l]of s)this.addKPStation(this.world,l.value,l.normal)}}showCurveLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(K7),l=t.length,r=`${n.toFixed(2)} m`,i=Math.round(l/2),u=t[i],h=s.create(this.world,r,u,!0);h!==void 0&&this.save(h,"Radius")}showLineLength(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(K7),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const i=`${n.toFixed(2)} m`,u=new De;u.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,i,u,!0);h!==void 0&&this.save(h,"Radius")}showCurveRadius(t,n){if(!this.world)throw new Error("A world is needed for this component to work!");const s=this.components.get(K7),l=new De;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const r=new De;r.x=t.geometry.getAttribute("position").getX(1),r.y=t.geometry.getAttribute("position").getY(1),r.z=t.geometry.getAttribute("position").getZ(1);const i=`R = ${n.toFixed(2)} m`,u=new De;u.addVectors(l,r).multiplyScalar(.5);const h=s.create(this.world,i,u,!0);h!==void 0&&this.save(h,"Radius")}deleteByType(t=b6e){const n=this.components.get(K7);for(const s of t){const l=this._list.get(s);if(l){for(const r of l)n.delete(r);this._list.delete(s)}}}generateStartAndEndKP(t){const{alignment:n}=t.curve,s=new Map;for(const l of n.horizontal){const r=l.getLength();if(s.size>0){const i=l.index-1,u=s.get(i).distance+r,h=l.mesh.geometry.getAttribute("position"),d=h.count-1,I=new De;I.x=h.getX(d),I.y=h.getY(d),I.z=h.getZ(d);const E=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(u),distance:u,point:I,normal:E})}else{const i=l.mesh.geometry.getAttribute("position"),u=i.count-1,h=new De;h.x=i.getX(u),h.y=i.getY(u),h.z=i.getZ(u);const d=this.createNormalLine(l.mesh);s.set(l.index,{value:this.getShortendKPValue(r),distance:r,point:h,normal:d})}}return s}createNormalLine(t){const n=t.geometry.attributes.position.count-1,s=n-1,l=new De;l.x=t.geometry.attributes.position.getX(n),l.y=t.geometry.attributes.position.getY(n),l.z=t.geometry.attributes.position.getZ(n);const r=new De;r.x=t.geometry.attributes.position.getX(s),r.y=t.geometry.attributes.position.getY(s),r.z=t.geometry.attributes.position.getZ(s);const i=new De().subVectors(l,r).clone().applyAxisAngle(new De(0,0,1),Math.PI*.5).normalize(),u=new ms().setFromPoints([i.clone().setLength(10).add(l),i.clone().setLength(-10).add(l)]);return new cr(u)}generateConstantKP(t){const{alignment:n}=t.curve,s=new Map,l=n.getLength("horizontal"),r=Math.floor(l/this.divisionLength);for(let i=0;i1e3&&parseInt(s,10)<1e4){const[i,...u]=s;return`${i}+${u.join("")}.${r}`}if(parseInt(s,10)>1e4){const[i,u,...h]=s;return`${i}${u}+${h.join("")}.${r}`}return`0+${s.padStart(3,"0")}.${r}`}save(t,n){this._list.has(n)||this._list.set(n,new Set),this._list.get(n).add(t)}};nt(xue,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let JV=xue;class Uue extends Hs{constructor(t){super(t),nt(this,"onHighlight",new $t),nt(this,"onMarkerChange",new $t),nt(this,"onMarkerHidden",new $t),nt(this,"onDisposed",new $t),nt(this,"enabled",!0),nt(this,"mouseMarkers"),nt(this,"_curves",[]),nt(this,"_previousAlignment",null),nt(this,"_highlighter"),nt(this,"_world",null),nt(this,"updateLinesResolution",n=>{var s;(s=this._highlighter)==null||s.setResolution(n)}),nt(this,"onMouseMove",n=>{var s,l,r;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const i=this._world.renderer.three.domElement.parentElement,u=this._world.camera.three,h=(s=this._highlighter)==null?void 0:s.castRay(n,u,i,this._curves);if(h){const{object:d}=h;(l=this._highlighter)==null||l.hover(d),this.updateMarker(h,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(r=this._highlighter)==null||r.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onClick",n=>{var s,l;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const r=this._world.renderer.three.domElement.parentElement,i=this._world.camera.three,u=(s=this._highlighter)==null?void 0:s.castRay(n,i,r,this._curves);if(u){const h=u,d=h.object;if((l=this._highlighter)==null||l.select(d),this.updateMarker(h,"select"),this._world.camera.hasCameraControls()&&(d.geometry.boundingBox||d.geometry.computeBoundingBox(),d.geometry.boundingBox)){const I=this.getScaledBox(d.geometry.boundingBox,2);this._world.camera.controls.fitToBox(I,!0)}this.onHighlight.trigger({mesh:d,point:h.point}),this._previousAlignment!==d.curve.alignment&&(this.components.get(JV).showKPStations(d),this._previousAlignment=d.curve.alignment)}}),nt(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof s3)||!this._highlighter)return;const{zoom:n,left:s,right:l,top:r,bottom:i}=this._world.camera.three,u=s-l,h=r-i,d=Math.max(u,h)/n,I=40,{caster:E}=this._highlighter;E.params.Line.threshold=d/I})}get highlighter(){if(!this._highlighter)throw new Error("Highlighter not initialized. You must set a world first!");return this._highlighter}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new wue(r,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}async draw(t,n){if(!t.civilData)throw new Error("The provided model doesn't have civil data!");if(!this._world)throw new Error("No world was given for this navigator!");const{alignments:s}=t.civilData,l=n||s.values(),r=this._world.scene.three,i=new rs;i.makeEmpty(),i.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),i.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const h of l){if(!h)throw new Error("Alignment not found!");for(const d of h[this.view])if(r.add(d.mesh),this._curves.push(d.mesh),!i.isEmpty())i.expandByObject(d.mesh);else{d.mesh.geometry.computeBoundingBox();const I=d.mesh.geometry.boundingBox;I instanceof rs&&i.copy(I).applyMatrix4(d.mesh.matrixWorld)}}const u=this.getScaledBox(i,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(u,!1)}async dispose(){var t;(t=this._highlighter)==null||t.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var t,n;(t=this._highlighter)==null||t.unSelect(),(n=this._highlighter)==null||n.unHover();for(const s of this._curves)s.removeFromParent();this._curves=[]}setMarker(t,n,s){if(!this._curves.length)return;const l=t.getCurveAt(n,this.view),r=t.getPointAt(n,this.view),{index:i}=l.curve.getSegmentAt(l.percentage);this.setMouseMarker(r,l.curve.mesh,i,s)}setDefSegments(t){const n=[],s=[],l=(r,i)=>{const u=i[1]-r[1],h=i[0]-r[0];return u/h};for(let r=0;r=0;y--)if(i[y*3]!==void 0&&i[y*3+1]!==void 0){d=i[y*3],I=i[y*3+1];break}const E=(l([u,h],[d,I])*100).toFixed(2);s.push({slope:E})}for(const r of t)for(let i=0;il.clone().add(s))}showLineInfo(t,n){const s=this.components.get(JV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),i=new ms().setFromPoints(r),u=new cr(i,this.markupMaterial);s.showLineLength(u,t.curve.getLength()),this._scene.add(u),this.markupLines.push(u);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,u),I=this.offsetDimensionLine(h,n*.1),E=this.offsetDimensionLine(d,n*.1),y=new ms().setFromPoints(I),T=new ms().setFromPoints(E),S=new cr(y,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showClothoidInfo(t,n){const s=this.components.get(JV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,r=this.calculateParallelCurve(l,l.length/3,n),i=new ms().setFromPoints(r);s.showCurveLength(r,t.curve.getLength());const u=new cr(i,this.markupMaterial);this._scene.add(u),this.markupLines.push(u);const{startDimensionPoints:h,endDimensionPoints:d}=this.calculateDimensionLines(t,u),I=this.offsetDimensionLine(h,n*.1),E=this.offsetDimensionLine(d,n*.1),y=new ms().setFromPoints(I),T=new ms().setFromPoints(E),S=new cr(y,this.markupMaterial);this._scene.add(S),this.markupLines.push(S);const D=new cr(T,this.markupMaterial);this._scene.add(D),this.markupLines.push(D)}showCircularArcInfo(t,n){const s=this.components.get(JV);s.world=this._world,s.deleteByType(["Length","Radius"]);const l=t.curve.data.RADIUS,r=t.geometry.attributes.position.array,i=t.geometry.attributes.position.count,u=[],h=new De(r[0],r[1],r[2]),d=(i-1)*3,I=new De(r[d],r[d+1],r[d+2]),E=i/2*3,y=new De(r[E],r[E+1],r[E+2]),T=I.clone().sub(h).normalize(),S=new De(-T.y,T.x,0);S.multiplyScalar(l);const D=y.clone().add(S);u.push(y),u.push(D);const O=new ms().setFromPoints(u),N=new cr(O,this.markupMaterial);s.showCurveRadius(N,Math.abs(l)),this._scene.add(N),this.markupLines.push(N);const H=[];for(let Ce=0;Ce{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(n)})}get world(){return super.world}set world(t){var n;super.world=t,t&&((n=this.planHighlighter)==null||n.dispose(),this.planHighlighter=new P6e(this.components,t.scene.three,t))}};nt(Bue,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let rOe=Bue;const M6e=class _ue extends Uue{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"view","vertical"),this.components.add(_ue.uuid,this)}get world(){return super.world}set world(t){this.world!==t&&(super.world=t,this._highlighter&&this._highlighter.onSelect.add(n=>{if(!this.world)throw new Error("A world is needed to work with this component!");const s=this.components.get(JV);s.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:l}=n.curve,r=[];for(const d of l.vertical){const I=d.mesh.geometry.attributes.position.array;r.push(I)}const{defSegments:i,slope:u}=this.setDefSegments(r),h=this.world.scene.three;for(let d=0;d{var s;(s=this.highlighter)==null||s.setResolution(n)}),nt(this,"onClick",n=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const s=this.world.renderer.three.domElement,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){const i=r.object;this._highlighter.select(i),this.updateMarker(r,"select");const{point:u,index:h}=r;h!==void 0&&this.onHighlight.trigger({curve:i,point:u,index:h});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),nt(this,"onMouseMove",async n=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const s=this.world.renderer.three.domElement,l=this.world.camera.three,r=this._highlighter.castRay(n,l,s,this._curves);if(r){this._highlighter.hover(r.object),this.updateMarker(r,"hover");return}this._highlighter.unHover()}),this.components.add(Vue.uuid,this)}get world(){return this._world}set world(t){var n,s,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(n=this._highlighter)==null||n.dispose(),(s=this.mouseMarkers)==null||s.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const r=t.scene.three;this._highlighter=new wue(r,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(t){if(!t.civilData)throw new Error("Model must have civil data!");if(!this.world)throw new Error("A world must be given before drawing an alignment!");const n=this.world.scene.three;for(const[s,l]of t.civilData.alignments)for(const{mesh:r}of l.absolute)n.add(r),this._curves.push(r)}setMarker(t,n,s){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const l=t.getPointAt(n,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].three.position.copy(l)}hideMarker(t){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const n=this.mouseMarkers[t].three;n.visible=!1}newMouseMarker(t,n){const s=n.scene.three,l=document.createElement("div");l.style.backgroundColor=t,l.style.width="1rem",l.style.height="1rem",l.style.borderRadius="1rem";const r=new t3(n,l,s);return r.visible=!1,r}setupEvents(t){var n,s;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const l=this.world.renderer.three.domElement;(n=this.world.renderer)==null||n.onResize.remove(this.updateLinesResolution),l.removeEventListener("click",this.onClick),l.removeEventListener("pointermove",this.onMouseMove),t&&(l.addEventListener("click",this.onClick),l.addEventListener("pointermove",this.onMouseMove),(s=this.world.renderer)==null||s.onResize.add(this.updateLinesResolution))}updateMarker(t,n){if(!this.mouseMarkers)return;const{point:s,object:l}=t,r=l,i=r.curve,u=r.curve.alignment,h=u.getPercentageAt(s,"absolute");this.mouseMarkers[n].visible=!0,this.mouseMarkers[n].three.position.copy(s),h!==null&&this.onMarkerChange.trigger({alignment:u,percentage:h,type:n,curve:i})}};nt(Gue,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let iOe=Gue;const x6e=class zue extends Hs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"world",null),nt(this,"plane"),nt(this,"_world3D",null),this.components.add(zue.uuid,this)}get world3D(){return this._world3D}set world3D(t){var n;if(this._world3D=t,(n=this.plane)==null||n.dispose(),!t)return;const s=this.components.get(QF),l=s.Type;s.Type=Mj,this.plane=s.createFromNormalAndCoplanarPoint(t,new De(1,0,0),new De),s.Type=l,this.plane.visible=!1,this.plane.enabled=!1}async set(t,n){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const s=t.curve.getPercentageAt(n);if(s===null)return;const{startPoint:l,endPoint:r}=t.curve.getSegmentAt(s);if(t.geometry.index===null)throw new Error("Geometry must be indexed!");const i=new De;i.subVectors(r,l),i.normalize(),this.plane.setFromNormalAndCoplanarPoint(i,n),this.plane.edges.update();const u=this.plane.helper.matrix.clone();u.invert();const h=this.world.scene.three,d=this.plane.edges.get();for(const I in d){const{mesh:E}=d[I];E.position.set(0,0,0),E.rotation.set(0,0,0),E.updateMatrix(),E.applyMatrix4(u),E.parent!==h&&h.add(E)}this.plane.enabled=!1}};nt(x6e,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");function wO(){const e=document.createElement("div");return e.style.backgroundColor="black",e.style.color="white",e.style.padding="8px",e.style.borderRadius="8px",e.style.fontFamily="sans-serif",e}const rj=class ij{constructor(t,n,s){nt(this,"label"),nt(this,"boundingBox",new kt),nt(this,"world"),nt(this,"components"),nt(this,"_length"),nt(this,"_visible",!0),nt(this,"_start"),nt(this,"_end"),nt(this,"_root",new nC),nt(this,"_endpoints",[]),nt(this,"_line"),this.components=t,this.world=n,this._start=s.start,this._end=s.end,this._length=this.getLength(),this._line=this.createLine(s),this.newEndpointElement(s.endpointElement),this.newEndpointElement(s.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this.world.scene.three.add(this._root)}get visible(){return this._visible}set visible(t){this._visible=t,this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t;const[n,s]=this._endpoints,l=n.three,r=s.three,i=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(i,l,r)):(i.removeFromParent(),l.removeFromParent(),r.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(t){this._end=t;const n=this._line.geometry.attributes.position;n.setXYZ(1,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[1].three.position.copy(t),this.updateLabel()}get startPoint(){return this._start}set startPoint(t){this._start=t;const n=this._line.geometry.attributes.position;n.setXYZ(0,t.x,t.y,t.z),n.needsUpdate=!0,this._endpoints[0].three.position.copy(t),this.updateLabel()}get _center(){let t=this._end.clone().sub(this._start);const n=t.length()*.5;return t=t.normalize().multiplyScalar(n),this._start.clone().add(t)}dispose(){const t=this.components.get(Wg);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const n of this._endpoints)n.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new rl(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this._end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(t){const n=this._endpoints.length===0?this._start:this._end,s=new t3(this.world,t);s.three.position.copy(n),this._endpoints.push(s),this._root.add(s.three)}updateLabel(){this._length=this.getLength(),this.label.three.element.textContent=this.getTextContent(),this.label.three.position.copy(this._center),this._line.computeLineDistances()}createLine(t){const n=new ms;n.setFromPoints([t.start,t.end]);const s=new cr(n,t.lineMaterial);return this._root.add(s),s}newText(){const t=wO();t.textContent=this.getTextContent();const n=new t3(this.world,t);return n.three.position.copy(this._center),this._root.add(n.three),n}getTextContent(){return`${(this._length/ij.scale).toFixed(ij.rounding)} ${ij.units}`}getLength(){return this._start.distanceTo(this._end)}};nt(rj,"scale",1),nt(rj,"units","m"),nt(rj,"rounding",2);let QX=rj;class F6e{constructor(t,n,s){nt(this,"enabled",!0),nt(this,"points",[]),nt(this,"workingPlane",null),nt(this,"labelMarker"),nt(this,"world"),nt(this,"components"),nt(this,"onDisposed",new $t),nt(this,"onAreaComputed",new $t),nt(this,"onWorkingPlaneComputed",new $t),nt(this,"onPointAdded",new $t),nt(this,"onPointRemoved",new $t),nt(this,"_visible",!0),nt(this,"_rotationMatrix",null),nt(this,"_dimensionLines",[]),nt(this,"_defaultLineMaterial",new km({color:"red"})),this.world=n,this.components=t;const l=wO();this.labelMarker=new t3(n,l),this.labelMarker.visible=!1,this.onPointAdded.add(r=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(r,this.points[0]),this.labelMarker.visible=!0)}),s==null||s.forEach(r=>this.setPoint(r))}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this._dimensionLines)n.visible=t,n.label.visible=!1;this.labelMarker.visible=t}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,s===0){this.points[0]=t;return}if(s<0||s>this.points.length)return;const l=this.points.length>s;this.points[s]=t,this.onPointAdded.trigger(t),l||this.addDimensionLine(this.points[s-1],t);const{previousLine:r,nextLine:i}=this.getLinesBetweenIndex(s);r&&(r.endPoint=t),i&&(i.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:n,nextLine:s}=this.getLinesBetweenIndex(t);s&&(n.endPoint=s.endPoint),s==null||s.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,n){const s=new QX(this.components,this.world,{start:t,end:n,lineMaterial:this._defaultLineMaterial,endpointElement:wO()});return s.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,s):this._dimensionLines.push(s),s}getLinesBetweenIndex(t){const n=t===0?this._dimensionLines.length-1:t-1,s=this._dimensionLines[n],l=this._dimensionLines[t];return{previousLine:s,nextLine:l}}computeWorkingPlane(){this.workingPlane=new la().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new De(0,1,0),n=this.workingPlane.normal.angleTo(t),s=new De().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new Jt().makeRotationAxis(s,n),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,n=0;const s=this._rotationMatrix,l=this.points.map(i=>{const u=i.clone().applyMatrix4(s),h=new Vn(u.x,u.z);return t+=h.x,n+=h.y,h}),r=Math.abs(BJ.area(l));return this.labelMarker.three.element.textContent=`${r.toFixed(2)} m²`,this.labelMarker.three.position.set(t/l.length,-this.workingPlane.constant,n/l.length).applyMatrix4(s.clone().invert()),this.onAreaComputed.trigger(r),r}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.dispose();this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class $X extends aSe{constructor(t,n){super(t,n),nt(this,"onDisposed",new $t),nt(this,"marker",null),nt(this,"_className","default-vertex-picker"),this.onEnabled.add(s=>{this.marker&&(this.marker.visible=s)})}get className(){return this._className}set className(t){this._className=t,this.marker&&(this.marker.three.element.className=t)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(t){const n=super.get(t);return n?(this.marker||(this.marker=new t3(t),this.marker.three.element.className=this._className),this.marker.world!==t&&(this.marker.world=t,this.marker.three.removeFromParent(),t.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(n)):this.marker&&(this.marker.visible=!1),n}}const U6e=class rJ extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"list",[]),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_visible",!0),nt(this,"_vertexPicker"),nt(this,"_currentAreaElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAreaElement){const s=new F6e(this.components,this.world);s.onPointAdded.add(()=>{this._clickCount===2&&!s.workingPlane&&(s.computeWorkingPlane(),this._vertexPicker.workingPlane=s.workingPlane)}),s.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=s}this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAreaElement&&(this._currentAreaElement.setPoint(n,this._clickCount),this._currentAreaElement.computeArea())}),nt(this,"onKeydown",n=>{this.enabled&&(n.key==="z"&&n.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),n.key==="Enter"&&this._currentAreaElement&&this.endCreation(),n.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(rJ.uuid,this),this._vertexPicker=new $X(t)}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const t of this.list)t.dispose();this.components=null,this.onDisposed.trigger(rJ.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAreaElement&&(this._currentAreaElement.points.length<3||(this._currentAreaElement&&(this.list.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0))}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("The area measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the area measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};nt(U6e,"uuid","c453a99e-f054-4781-9060-33df617db4a5");class B6e{constructor(t,n){nt(this,"enabled",!0),nt(this,"visible",!0),nt(this,"points",[]),nt(this,"world"),nt(this,"onDisposed",new $t),nt(this,"_lineMaterial",new ek({color:6629591,linewidth:2})),nt(this,"_lineGeometry",new Pj),nt(this,"_line",new yue(this._lineGeometry,this._lineMaterial)),nt(this,"_labelMarker"),nt(this,"onAngleComputed",new $t),nt(this,"onPointAdded",new $t),this.world=t;const s=wO();this._labelMarker=new t3(t,s),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&t.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(l=>{this.labelMarker.three.element.textContent=`${l.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new De)}),n==null||n.forEach(l=>this.setPoint(l))}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._line.material=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(t){this._labelMarker.dispose(),this._labelMarker=t}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(t,n){let s;if(n?s=n:s=this.points.length===0?0:this.points.length,![0,1,2].includes(s))return;this.points[s]=t,this.onPointAdded.trigger(t);const l=this.points.map(r=>[r.x,r.y,r.z]);this._lineGeometry.setPositions(l.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],n=this.points[1],s=this.points[2];if(!(t&&n&&s))return 0;const l=new De().subVectors(n,t),r=new De().subVectors(n,s),i=Q2.radToDeg(l.angleTo(r));return this.onAngleComputed.trigger(i),i}dispose(){this.points=[],this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}}const H6e=class iJ extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"world"),nt(this,"list",[]),nt(this,"_lineMaterial"),nt(this,"_enabled",!1),nt(this,"_vertexPicker"),nt(this,"_currentAngleElement",null),nt(this,"_clickCount",0),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);if(n){if(!this._currentAngleElement){const s=new B6e(this.world);s.lineMaterial=this.lineMaterial,this._currentAngleElement=s}this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.setPoint(n,this._clickCount+1),this._currentAngleElement.setPoint(n,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),nt(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const n=this._vertexPicker.get(this.world);n&&this._currentAngleElement&&(this._currentAngleElement.setPoint(n,this._clickCount),this._currentAngleElement.computeAngle())}),nt(this,"onKeyDown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(iJ.uuid,this),this._vertexPicker=new $X(t),this._lineMaterial=new ek({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,t||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(t){this._vertexPicker.workingPlane=t}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const t of this.list)t.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(iJ.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAngleElement&&(this.list.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("No world selected for angle measurement!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};nt(H6e,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");const kue=class aJ extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onBeforeUpdate",new $t),nt(this,"onAfterUpdate",new $t),nt(this,"onCleaned",new $t),nt(this,"snapDistance",.25),nt(this,"list",[]),nt(this,"world"),nt(this,"_vertexPicker"),nt(this,"_lineMaterial",new km({color:"#DC2626",linewidth:2,depthTest:!1})),nt(this,"_visible",!0),nt(this,"_enabled",!1),nt(this,"_temp",{isDragging:!1,start:new De,end:new De,dimension:void 0}),nt(this,"create",n=>{const s=n instanceof Or?n:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(s);return}this.endCreation()}}),nt(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),nt(this,"onKeydown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),this.components.add(aJ.uuid,this),this._vertexPicker=new $X(t,{previewElement:wO(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(t){t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const n of this.list)n.visible=t}get color(){return this._lineMaterial.color}set color(t){this._lineMaterial.color=t}dispose(){this.setupEvents(!1),this.enabled=!1;for(const t of this.list)t.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(aJ.uuid),this.onDisposed.reset()}async update(t){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(t,n){const s=this.drawDimension();return s.startPoint=t,s.endPoint=n,s.createBoundingBox(),this.list.push(s),s}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const t=this.getBoundingBoxes(),n=this.components.get(Uw).get(this.world).castRay(t);if(!n)return;const s=this.list.find(l=>l.boundingBox===n.object);if(s){const l=this.list.indexOf(s);this.list.splice(l,1),s.dispose()}}async deleteMeasurement(t){if(t){const n=this.list.indexOf(t);this.list.splice(n,1),t.dispose()}}deleteAll(){for(const t of this.list)t.dispose();this.list=[],this.onCleaned.trigger(null)}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)==null||t.dispose(),this._temp.dimension=void 0)}endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this.list.push(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawStart(t){if(!this.world)throw new Error("The length measurement needs a world to work!");const n=t?[t]:void 0,s=this.components.get(Uw).get(this.world).castRay(n),l=this._vertexPicker.get(this.world);s&&l&&(this._temp.isDragging=!0,this._temp.start=t?s.point:l)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(Uw).get(this.world).castRay())return;const t=this._vertexPicker.get(this.world);t&&(this._temp.end=t,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}drawDimension(){if(!this.world)throw new Error("The length measurement needs a world to work!");return new QX(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:wO()})}getBoundingBoxes(){return this.list.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){if(!this.world)throw new Error("The length measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the length measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;n&&(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)))}};nt(kue,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let nV=kue;const _6e=class Yue extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"onVolumeFound",new $t),nt(this,"label",null),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const n=this.components.get(Uw).get(this.world).castRay(),s=this.components.get(oP);if(!n||!n.object)return;const{object:l}=n;if(l instanceof kt){const r=s.getVolumeFromMeshes([l]);this.onVolumeFound.trigger(r)}}),nt(this,"onMouseMove",()=>{}),nt(this,"onKeydown",n=>{}),this.components.add(Yue.uuid,this)}set enabled(t){this._enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var t;this.setupEvents(!1),(t=this.label)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(t){const n=this.components.get(oP).getVolumeFromFragments(t),s=this.components.get(bj);s.reset(),s.addFragmentIdMap(t);const l=s.getSphere();return this.setLabel(l,n),n}getVolumeFromMeshes(t){const n=this.components.get(oP),s=this.components.get(bj);s.reset();for(const i of t)s.addMesh(i);const l=s.getSphere(),r=n.getVolumeFromMeshes(t);return this.setLabel(l,r),r}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=wO();return new t3(this.world,t)}setupEvents(t){if(!this.world)throw new Error("The volume measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the volume measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("click",this.create),n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("click",this.create),n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(t,n){if(!this.world)throw new Error("World is needed for Volume Measurement!");this.label||(this.label=this.newLabel(),this.label.three.removeFromParent()),this.label.visible=!0,this.world.scene.three.add(this.label.three),this.label.three.position.copy(t.center);const s=Math.trunc(n*100)/100;this.label.three.element.textContent=s.toString()}};nt(_6e,"uuid","811da532-7af3-4635-b592-1c06ae494af5");const G6e=class Wue extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"selection",[]),nt(this,"preview",new kt(new ms,new Eu({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),nt(this,"selectionMaterial",new Eu({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_currentSelelection",null),nt(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const n=this.world.scene.three,s=new ms,l=new kt(s,this.selectionMaterial);s.setAttribute("position",this.preview.geometry.attributes.position),n.add(l),s.computeBoundingSphere();const{area:r,perimeter:i}=this._currentSelelection,u=this.newLabel(s,r);l.add(u.three),this.selection.push({area:r,perimeter:i,mesh:l,label:u})}),nt(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const n=this.components.get(Uw).get(this.world).castRay();if(!n||!n.object||n.faceIndex===void 0){this.unselect();return}const{object:s,faceIndex:l}=n;s instanceof kt||s instanceof pu?this.updateSelection(s,l,n.instanceId):this.unselect()}),nt(this,"onKeydown",n=>{}),this.components.add(Wue.uuid,this),this.preview.frustumCulled=!1}set enabled(t){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=t,this.setupEvents(t),t?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(t)}get enabled(){return this._enabled}dispose(){this.setupEvents(!1),this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.world)throw new Error("No world given to the face measurement!");const t=this.selection.map(r=>r.mesh),n=this.components.get(Uw).get(this.world).castRay(t);if(!n||!n.object)return;const s=this.selection.find(r=>r.mesh===n.object);if(!s)return;s.mesh.removeFromParent(),s.mesh.geometry.dispose(),s.label.dispose();const l=this.selection.indexOf(s);this.selection.splice(l,1)}deleteAll(){for(const t of this.selection)t.mesh.removeFromParent(),t.mesh.geometry.dispose(),t.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const t=[];for(const n of this.selection){const s=n.mesh.geometry,{area:l,perimeter:r}=n,i=s.attributes.position.array;t.push({position:i,area:l,perimeter:r})}return t}set(t){if(!this.world)throw new Error("No world given to the face measurement!");const n=this.world.scene.three;for(const s of t){const l=new ms,r=new kt(l,this.selectionMaterial);n.add(r);const i=new il(s.position,3);l.setAttribute("position",i),l.computeBoundingSphere();const{area:u,perimeter:h}=s,d=this.newLabel(l,u);r.add(d.three),this.selection.push({area:u,perimeter:h,mesh:r,label:d})}}setupEvents(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the face measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const n=this.world.scene.three;for(const s of this.selection){const l=s.label.three;t?(n.add(s.mesh),s.mesh.add(l)):(s.mesh.removeFromParent(),l.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(t,n,s){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const l=this.components.get(oP).getFace(t,n,s);if(l===null)return;const r=this.regenerateHighlight(t,l.indices,s);let i=0;for(const{distance:u}of l.edges)i+=u;this._currentSelelection={perimeter:i,area:r}}newLabel(t,n){if(!t.boundingSphere)throw new Error("Error computing area geometry");if(!this.world)throw new Error("The face measurement needs a world to work!");const{center:s}=t.boundingSphere,l=wO(),r=Math.trunc(n*100)/100;l.textContent=r.toString();const i=new t3(this.world,l);return i.three.position.copy(s),i}regenerateHighlight(t,n,s){const l=[],r=[];let i=0,u=0;const h=new hr,d=this.components.get(oP);for(const y of n){const{p1:T,p2:S,p3:D}=d.getVerticesAndNormal(t,y,s);l.push(T.x,T.y,T.z),l.push(S.x,S.y,S.z),l.push(D.x,D.y,D.z),h.set(T,S,D),u+=h.getArea(),r.push(i,i+1,i+2),i+=3}this.preview.position.set(0,0,0),this.preview.rotation.set(0,0,0),this.preview.scale.set(1,1,1),this.preview.updateMatrix(),this.preview.applyMatrix4(t.matrixWorld);const I=new Float32Array(l),E=new il(I,3);return this.preview.geometry.setAttribute("position",E),this.preview.geometry.setIndex(r),u}};nt(G6e,"uuid","30279548-1309-44f6-aa97-ce26eed73522");const V6e=class jue extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"preview"),nt(this,"tolerance",.3),nt(this,"world"),nt(this,"_enabled",!1),nt(this,"_lineMaterial",new km({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),nt(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const n=this.components.get(nV);n.world=this.world;const s=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();n.createOnPoints(s,l)}),nt(this,"onMouseMove",()=>{if(!this.preview)return;if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.enabled){this.preview.visible=!1;return}const n=this.components.get(Uw).get(this.world).castRay();if(!n||!n.object){this.preview.visible=!1;return}const{object:s,faceIndex:l,point:r}=n;if(l===void 0){this.preview.visible=!1;return}s instanceof kt||s instanceof pu?this.updateSelection(s,r,l,n.instanceId):this.preview.visible=!1}),nt(this,"onKeydown",n=>{}),this.components.add(jue.uuid,this)}set enabled(t){if(this._enabled=t,this.setupEvents(t),t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const n=document.createElement("div");n.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new QX(this.components,this.world,{start:new De,end:new De,lineMaterial:this._lineMaterial,endpointElement:n}),this.preview.visible=!1}}else this.cancelCreation()}get enabled(){return this._enabled}dispose(){this.preview&&this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.enabled)return;const t=this.components.get(nV),n=t.enabled;t.enabled=!0,t.delete(),t.enabled=n}deleteAll(){this.components.get(nV).deleteAll()}endCreation(){}cancelCreation(){}get(){const t=this.components.get(nV).list,n=[];for(const s of t){const l=s.startPoint,r=s.endPoint,i=[l.x,l.y,l.z,r.x,r.y,r.z];n.push(i)}return n}set(t){const n=this.components.get(nV);n.world=this.world;for(const s of t){const[l,r,i,u,h,d]=s,I=new De(l,r,i),E=new De(u,h,d);n.createOnPoints(I,E)}}setupEvents(t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the edge measurement needs a renderer!");const n=this.world.renderer.three.domElement.parentElement;t?(n.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(n.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(t,n,s,l){if(!this.preview||!t.geometry.index)return;const r=this.components.get(oP).getFace(t,s,l);if(!r)return;const{edges:i}=r;let u=Number.MAX_VALUE,h=[];for(const E of i){const[y,T]=E.points,S=oP.distanceFromPointToLine(n,y,T,!0);S{const r=l.data.colors,i={},u={},h={},d={},I=performance.now();let E=!1;const y=new Set(this._geometriesInMemory);for(const[T,S]of r){const D=this._geometries.get(T);if(!D||!(S>this.threshold))continue;y.delete(T);const{exists:O}=D,N=this._indexModelID.get(D.modelIndex);O?(D.time=I,d[N]||(d[N]=new Set),d[N].add(D.geometryID),this._geometriesInMemory.add(T),E=!0):(i[N]||(i[N]=new Map),D.time=I,D.exists=!0,i[N].has(S)||i[N].set(S,new Set),i[N].get(S).add(D.geometryID),this._geometriesInMemory.add(T),E=!0)}for(const T of y){const S=this._geometries.get(T);S&&(this.handleLostGeometries(I,T,S,u,h),E=!0)}E&&await this.onViewUpdated.trigger({toLoad:i,toRemove:u,toHide:h,toShow:d}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new rl(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const s=this._geometry.attributes.position.array;for(let l=0;lparseInt(y,10)),E=[];for(const y of s.ids){const T=s.get(y);if(!T.colors)throw new Error("Malformed fragments!");for(const S of T.colors)S.setRGB(h/255,d/255,I/255,"srgb");E.push(T)}u.fragment.add(E),vs.enabled=l,this.needsUpdate=!0}removeFragment(t,n){const s=this._modelIDIndex.get(t),l=this.codes.get(s).get(n),r=this._geometries.get(l);if(r.hidden||this.setGeometryVisibility(r,!0,!1),r.fragment){const{fragment:i}=r;i.dispose(!1),r.fragment=void 0}}setModelTransformation(t,n){const s=this._modelIDIndex.get(t);if(s===void 0)throw new Error("Model not found!");const l=this.boxes.get(s);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.applyMatrix4(n));const r=this._geometriesGroups.get(s);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.applyMatrix4(n))}setVisibility(t,n,s){const l=this._modelIDIndex.get(n);if(l!==void 0)for(const[r,i]of s){const u=this.codes.get(l);if(u===void 0)throw new Error("Map not found!");const h=u.get(r),d=this._geometries.get(h);if(d===void 0)throw new Error("Geometry not found!");d.hidden=!t,this.setGeometryVisibility(d,t,!0,i)}}updateTransformations(t){const n=this._modelIDIndex.get(t);if(n===void 0)return;const s=this.components.get(Ws).groups.get(t);if(s){s.updateWorldMatrix(!0,!1),s.updateMatrix();const l=this.boxes.get(n);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.updateMatrix(),l.mesh.applyMatrix4(s.matrixWorld),l.mesh.updateMatrix());const r=this._geometriesGroups.get(n);r&&(r.position.set(0,0,0),r.rotation.set(0,0,0),r.scale.set(1,1,1),r.updateMatrix(),r.applyMatrix4(s.matrixWorld),r.updateMatrix())}}async addStaticGeometries(t,n=!0){const s={data:{colors:new Map}},l=this.threshold+1e3;for(const r in t){const i=this._modelIDIndex.get(r);if(i===void 0)continue;const u=this.codes.get(i);if(!u)continue;const h=t[r];for(const d of h){const I=u.get(d);if(!I)continue;const E=this._geometries.get(I);if(!E)continue;E.exists=!0,n||(E.hidden=!1,E.time=performance.now(),s.data.colors.set(I,l)),this._geometriesInMemory.add(I);const y=n?this._staticGeometries.culled:this._staticGeometries.unculled;y[r]||(y[r]=new Set),y[r].add(d)}}n||await this.handleWorkerMessage(s)}removeStaticGeometries(t,n){const s=[];n===void 0?s.push("culled","unculled"):n===!0?s.push("culled"):s.push("unculled");for(const l in t){const r=t[l];for(const i of s){const u=this._staticGeometries[i][l];if(u)for(const h of r)u.delete(h)}}}cancel(t){for(const n in t){const s=this._modelIDIndex.get(n);if(s===void 0)throw new Error("Model not found.");const l=this.codes.get(s);if(l===void 0)throw new Error("Codes not found.");for(const r of t[n]){const i=l.get(r);if(i===void 0)throw new Error("Color code not found.");this._geometriesInMemory.delete(i);const u=this._geometries.get(i);if(!u)throw new Error("Geometry not found.");u.exists=!1}}}getBoundingBoxes(t){const n=new U1;for(const s in t){const l=t[s],r=this._modelIDIndex.get(s);if(r===void 0)continue;const i=this.boxes.get(r);if(!i)continue;const u=i.clone(l);n.add(u.mesh),n.items.push(u)}return n}getInstanceID(t,n){const s=10**(Math.log(n)*Math.LOG10E+1|0);return t+n/s}setGeometryVisibility(t,n,s,l){const{modelIndex:r,geometryID:i,assetIDs:u}=t,h=this.boxes.get(r);if(h===void 0)throw new Error("Model not found!");const d=l||u;if(s&&t.fragment)t.fragment.setVisibility(n,d);else{const I=new Set;for(const E of d){const y=this.getInstanceID(E,i);I.add(y)}h.setVisibility(n,I)}}handleLostGeometries(t,n,s,l,r){var i,u,h;const d=this._indexModelID.get(s.modelIndex),I=t-s.time,{culled:E,unculled:y}=this._staticGeometries;if(I>this.maxLostTime){if((i=E[d])!=null&&i.has(s.geometryID)||(u=y[d])!=null&&u.has(s.geometryID))return;l[d]||(l[d]=new Set),s.exists=!1,l[d].add(s.geometryID),this._geometriesInMemory.delete(n)}else if(I>this.maxHiddenTime){if((h=y[d])!=null&&h.has(s.geometryID))return;r[d]||(r[d]=new Set),r[d].add(s.geometryID)}}createModelIndex(t){if(this._modelIDIndex.has(t))throw new Error("Can't load the same model twice!");const n=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(t,n),this._indexModelID.set(n,t),n}}const k6e=class oJ extends Hs{constructor(t){super(t),nt(this,"enabled",!0),nt(this,"onFragmentsDeleted",new $t),nt(this,"onFragmentsLoaded",new $t),nt(this,"onDisposed",new $t),nt(this,"models",{}),nt(this,"serializer",new VJ),nt(this,"maxRamTime",5e3),nt(this,"useCache",!0),nt(this,"cancel",!1),nt(this,"url",""),nt(this,"fetch",async n=>fetch(this.url+n)),nt(this,"fileDB",new pie("that-open-company-streaming")),nt(this,"_culler",null),nt(this,"_world",null),nt(this,"_ramCache",new Map),nt(this,"_isDisposing",!1),nt(this,"_geometryInstances",{}),nt(this,"_loadedFragments",{}),nt(this,"fragIDData",new Map),nt(this,"_baseMaterial",new pO),nt(this,"_baseMaterialT",new pO({transparent:!0,opacity:.5})),nt(this,"disposeStreamedGroup",n=>{this._isDisposing=!0;const{groupID:s,fragmentIDs:l}=n;if(this.models[s]){delete this.models[s],delete this._geometryInstances[s],delete this._loadedFragments[s];for(const r of l)this.fragIDData.delete(r);this.culler.remove(s),this._isDisposing=!1}}),this.components.add(oJ.uuid,this),this.components.get(Ws).onFragmentsDisposed.add(this.disposeStreamedGroup),U1.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(t){var n;this._world=t,(n=this._culler)==null||n.dispose(),this._culler=new z6e(this.components,t),this._culler.onViewUpdated.add(async({toLoad:s,toRemove:l,toShow:r,toHide:i})=>{await this.loadFoundGeometries(s),await this.unloadLostGeometries(l),this.setMeshVisibility(r,!0),this.setMeshVisibility(i,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var t;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.components.get(Ws).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(t=this._culler)==null||t.dispose(),this.onDisposed.trigger(oJ.uuid),this.onDisposed.reset(),this._isDisposing=!1,U1.setPropertiesDB(!1)}async load(t,n,s){const{assets:l,geometries:r,globalDataFileId:i}=t,u=await(await this.fetch(i)).arrayBuffer(),h=new Uint8Array(u),d=this.components.get(Ws).load(h,{coordinate:n,isStreamed:!0});d.name=i.replace("-processed-global",""),this.world.scene.three.add(d);const{opaque:I,transparent:E}=d.geometryIDs;for(const[D,O]of I){const N=d.keyFragments.get(O);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,D,new Set])}for(const[D,O]of E){const N=d.keyFragments.get(O);if(N===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(N,[d,Math.abs(D),new Set])}this.culler.add(d.uuid,l,r);const y=new Map;for(const D of l)y.set(D.id,D);const T={assetsMap:y,geometries:r};Object.defineProperty(T,"assets",{get:()=>Array.from(T.assetsMap.values())}),this.models[d.uuid]=T;const S=new Map;for(const D of l){const O=D.id;for(const{transformation:N,geometryID:H,color:_}of D.geometries){S.has(H)||S.set(H,[]);const U=S.get(H);if(!U)throw new Error("Malformed instances");U.push({id:O,transformation:N,color:_})}}if(this._geometryInstances[d.uuid]=S,s){const D=new Map,O=new Map;for(const Z in s.ids){const se=s.ids[Z],ae=parseInt(Z,10);D.set(ae,se)}for(const Z in s.types){const se=s.types[Z],ae=parseInt(Z,10);O.set(ae,se)}const N=i.replace("-global","-properties");U1.url=this.url,d.streamSettings={baseFileName:N,ids:D,types:O};const{indexesFile:H}=s,_=await(await this.fetch(H)).text(),U=this.components.get(_m);U.setRelationMap(d,U.getRelationsMapFromJSON(_))}return this.culler.updateTransformations(d.uuid),this.culler.needsUpdate=!0,d}remove(t){const n=this.components.get(Ws),s=n.groups.get(t);s&&n.disposeGroup(s)}setVisibility(t,n){const s=new Map;if(!n){const l=this.components.get(Ws),r={};for(const[,i]of l.groups){const u=i.getFragmentMap();for(const h in u)r[h]=u[h]}n=r}for(const l in n){const r=this.fragIDData.get(l);if(r===void 0)throw new Error("Geometry not found!");const[i,u,h]=r,d=i.uuid;s.has(d)||s.set(d,new Map);const I=s.get(d),E=n[l];for(const T of E)t?h.delete(T):h.add(T);I.get(u)||I.set(u,new Set);const y=I.get(u);for(const T of E)y.add(T)}for(const[l,r]of s){this.culler.setVisibility(t,l,r);for(const[i]of r){const u=this._loadedFragments[l];if(!u)continue;const h=u[i];if(h)for(const d of h){const I=n[d.id];I&&d.setVisibility(t,I)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(t,n,s){const l={};for(const r of t){const i=this.fragIDData.get(r);if(!i){console.log(`Item not found: ${r}.`);continue}const[u,h]=i,d=u.uuid;l[d]||(l[d]=new Set),l[d].add(h)}if(n){const r={};for(const i in l){const u=new Map;u.set(1,l[i]),r[i]=u}await this.loadFoundGeometries(r,!1),await this.culler.addStaticGeometries(l,s)}else this.culler.removeStaticGeometries(l,s)}getBoundingBoxes(t){const n={},s=this.components.get(Ws),l=new Map;for(const[i,u]of s.groups)for(const[,h]of u.keyFragments)l.set(h,i);const r=new Set;for(const i in t){const u=l.get(i);if(u===void 0){console.log("Fragment group not found!");continue}const h=t[i];r.has(u)||(n[u]=new Set,r.add(u));for(const d of h){const I=this.models[u].assetsMap.get(d);if(I)for(const E of I.geometries){const y=E.geometryID,T=this.culler.getInstanceID(d,y);n[u].add(T)}}}return this.culler.getBoundingBoxes(n)}async loadFoundGeometries(t,n=!0){this.cancel=!1;const s={};for(const l in t){const r=new Set;for(const[,i]of t[l])for(const u of i)r.add(u);s[l]=r}for(const l in t){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(s);return}const r=this.components.get(Ws).groups.get(l);if(!r)return;const{geometries:i}=this.models[l],u=new Map,h=new Set;for(const[T,S]of t[l])for(const D of S){if(this.cancel){this.cancelLoading(s);return}h.add(D);const O=i[D];if(!O)throw new Error("Geometry not found");if(O.geometryFile){const N=O.geometryFile,H=u.get(N)||0;u.set(N,H+T)}}if(this.useCache){const T=u.entries();for(const[S,D]of T)this.fileDB.isCached(S)&&u.set(S,D+99999)}const d=Array.from(u).sort((T,S)=>S[1]-T[1]),I=[];for(const[T]of d){const S=this.loadFragmentFile(l,r,n,T,h,s);I.push(S)}await Promise.all(I);const E=new Set,y=performance.now();for(const[T,{time:S}]of this._ramCache)y-S>this.maxRamTime&&E.add(T);for(const T of E)this._ramCache.delete(T)}}async unloadLostGeometries(t){if(this._isDisposing)return;const n=[],s=this.components.get(Ws);for(const l in t){const r=s.groups.get(l);if(!r)throw new Error("Fragment group not found!");if(!this._loadedFragments[l])continue;const i=this._loadedFragments[l],u=t[l];for(const h of u){if(this.culler.removeFragment(r.uuid,h),!i[h])continue;const d=i[h];for(const I of d)r.items.splice(r.items.indexOf(I),1),n.push(I);delete i[h]}}n.length&&this.onFragmentsDeleted.trigger(n);for(const l of n)s.list.delete(l.id),this.world.meshes.delete(l.mesh),l.mesh.material=[],l.dispose(!0)}setMeshVisibility(t,n){for(const s in t)for(const l of t[s]){const r=this._loadedFragments[s];if(!r)continue;const i=r[l];if(i)for(const u of i)u.mesh.visible=n}}newFragment(t,n,s,l,r,i,u){if(l.length===0||this._isDisposing)return;const h=t.geometryIDs,d=r?h.transparent:h.opaque,I=n*(r?-1:1),E=d.get(I);if(E===void 0)return;const y=t.keyFragments.get(E);if(y===void 0)return;const T=this.components.get(Ws);if(T.list.has(y))return;const S=r?this._baseMaterialT:this._baseMaterial,D=new IP(s,S,l.length);D.mesh.visible=u,D.id=y,D.mesh.uuid=y,D.group=t,t.add(D.mesh),t.items.push(D),T.list.set(D.id,D),this.world.meshes.add(D.mesh),this._loadedFragments[t.uuid]||(this._loadedFragments[t.uuid]={});const O=this._loadedFragments[t.uuid];O[n]||(O[n]=[]),O[n].push(D);const N=new Map;for(let Z=0;Z{var s;const l=this.components.get(Ws);for(const r in n){const i=l.list.get(r);if(!i)continue;const u=(s=i.group)==null?void 0:s.uuid;if(u)for(const h in this.selection){if(h===this.config.selectName||h===this.config.hoverName)continue;const d=this.selection[h][r];if(d){h in this._colorsBeforeSelect||(this._colorsBeforeSelect[h]={}),u in this._colorsBeforeSelect[h]||(this._colorsBeforeSelect[h]={[u]:new Set});for(const I of d)this._colorsBeforeSelect[h][u].add(I)}}}}),nt(this,"restoreHighlightersAfterDeselect",()=>{const n=this.components.get(Ws);for(const s in this._colorsBeforeSelect){let l={};const r=this._colorsBeforeSelect[s];for(const i in r){const u=n.groups.get(i);if(!u)continue;const h=u.getFragmentMap(r[i]);l={...l,...h}}this.highlightByID(s,l,!1,!1)}this._colorsBeforeSelect={}}),nt(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),nt(this,"onMouseDown",n=>{this.enabled&&(this.mouseDownPosition={x:n.clientX,y:n.clientY},this._mouseState.down=!0)}),nt(this,"onMouseUp",async n=>{if(!this.enabled)return;const{world:s,autoHighlightOnClick:l,selectEnabled:r}=this.config;if(!s)throw new Error("No world found!");if(!s.renderer)throw new Error("This world doesn't have a renderer!");if(n.target===s.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||n.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,l&&r){const i=this.multiple==="none"?!0:!n[this.multiple];await this.highlight(this.config.selectName,i,this.zoomToSelection)}}}),nt(this,"onMouseMove",async n=>{if(!this.enabled)return;const s=n.clientX-this.mouseDownPosition.x,l=n.clientY-this.mouseDownPosition.y,r=Math.sqrt(s*s+l*l),{hoverName:i,hoverEnabled:u}=this.config;if(this._mouseState.moved){this.clear(i);return}if(r>this.mouseMoveThreshold){this._mouseState.moved=this._mouseState.down;const h={};for(const d in this.selection){if(d===i)continue;const I=this.selection[d];for(const E in I){E in h||(h[E]=new Set);const y=I[E];for(const T of y)h[E].add(T)}}u&&await this.highlight(this.config.hoverName,!0,!1,h)}}),this.components.add(uJ.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const t in this.events){const{onClear:n,onHighlight:s}=this.events[t];this.eventManager.list.delete(n),this.eventManager.list.delete(s)}this.onDisposed.trigger(uJ.uuid),this.eventManager.reset()}add(t,n){if(this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");this.colors.set(t,n),this.selection[t]={};const s=new $t,l=new $t,r=new $t;this.events[t]={onHighlight:s,onClear:r,onBeforeHighlight:l},this.eventManager.add([r,s,l])}remove(t){if(this.clear(t),delete this.selection[t],this.colors.delete(t),this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");if(this.events[t]){const{onHighlight:n,onClear:s,onBeforeHighlight:l}=this.events[t];this.eventManager.remove([s,n,l]),delete this.events[t]}}async highlight(t,n=!0,s=this.zoomToSelection,l={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const r=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);const i=[],u=this.components.get(Ws).meshes;for(const O of u)i.push(O);const h=this.components.get(QF);for(const O of h.list){const N=O;if(N.edges){const H=N.edges.fillMeshes;for(const _ of H)i.push(_)}}const d=this.components.get(Uw).get(r).castRay(i);if(!d||!d.face)return this.clear(t),null;const I=d.object;if(!I.fragment&&I.userData.indexFragmentMap){if(d.faceIndex===void 0||!I.geometry.index)return null;const{userData:O}=I,N=O.indexFragmentMap.get(d.faceIndex);if(N){await this.highlightByID(t,N,n,s,l,I,!0);const H=Object.keys(N)[0];return{id:Array.from(N[H])[0],fragments:N}}return null}const E=I.geometry,y=d.instanceId;if(!E||y===void 0)return null;const T=I.fragment.getItemID(y);if(T===null)throw new Error("Item ID not found!");const S=I.fragment.group;if(!S)throw new Error("Fragment must belong to a FragmentsGroup!");const D=S.getFragmentMap([T]);return await this.highlightByID(t,D,n,s,l,void 0,!0),{id:T,fragments:D}}async highlightByID(t,n,s=!0,l=this.zoomToSelection,r={},i=void 0,u=!1){if(!this.enabled)return;this.events[t].onBeforeHighlight.trigger(this.selection[t]),s&&this.clear(t);const h=this.components.get(Ws),d=this.colors.get(t);if(d===void 0)throw new Error("Color for selection not found!");const I={};for(const E in n){const y=n[E],T=r[E];for(const S of y)if(!(T&&T.has(S))){if(this.selectable[t]){const D=this.selectable[t];if(!D[E]||!D[E].has(S))continue}I[E]||(I[E]=new Set),I[E].add(S)}}for(const E in I){this.selection[t][E]||(this.selection[t][E]=new Set);const y=I[E],T=new Set,S=new Set;for(const O of y){const N=this.selection[t][E];u&&this.autoToggle.has(t)&&N.has(O)?(T.add(O),N.delete(O)):(N.add(O),S.add(O))}const D=h.list.get(E);if(D&&(T.size&&(this.backupColor?D.setColor(this.backupColor,T):D.resetColor(T)),S.size&&d!==null&&D.setColor(d,S),D.mesh.userData.fills&&d!==null))for(const O of D.mesh.userData.fills)this._fills.highlight(t,O,d,n)}this.events[t].onHighlight.trigger(this.selection[t]),i&&d!==null&&this._fills.highlight(t,i,d,n),l&&await this.zoomSelection(t)}clear(t,n){const s=t?[t]:Object.keys(this.selection);for(const l of s){this._fills.clear(l);const r=this.components.get(Ws),i=this.selection[l];for(const u in i){const h=r.list.get(u);if(!h)continue;let d=i[u];if(d){if(n){const I=n[u];if(!I)continue;const E=new Set,y=new Set;for(const T of d)I.has(T)?E.add(T):y.add(T);d=E,y.size?i[u]=y:delete i[u]}this.backupColor?h.setColor(this.backupColor,d):h.resetColor(d)}}n||(this.selection[l]={}),this.events[l].onClear.trigger(null)}}setup(t){this.config={...this.config,...t},this.add(this.config.selectName,this.config.selectionColor),this.autoToggle.add(this.config.selectName),this.add(this.config.hoverName,this.config.hoverColor),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}updateFragments(t){for(const n of t)for(const s in this.selection){const l=this.selection[s][n.id],r=this.colors.get(s);l&&r&&n.setColor(r,l)}}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");const n=this.config.world;if(!n.camera.hasCameraControls())return;const s=this.components.get(bj),l=this.components.get(Ws);s.reset();const r=this.selection[t];if(!Object.keys(r).length)return;for(const D in r){const O=l.list.get(D);if(!O)continue;const N=r[D];s.addMesh(O.mesh,N)}const i=s.getSphere(),u=1/0,h=-1/0,{x:d,y:I,z:E}=i.center,y=i.radius===u||d===u||I===u||E===u,T=i.radius===h||d===h||I===h||E===h,S=i.radius===0;y||T||S||(i.radius*=this.zoomFactor,await n.camera.controls.fitToSphere(i,!0))}setupEvents(t){if(!this.config.world){console.log("No world found while setting up events!");return}if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");const n=this.config.world.renderer.three.domElement,s=this.events[this.config.selectName].onHighlight;s.remove(this.clearHover),s.remove(this.saveHighlightersBeforeSelect);const l=this.events[this.config.selectName].onClear;l.remove(this.restoreHighlightersAfterDeselect),n.removeEventListener("mousedown",this.onMouseDown),n.removeEventListener("mouseup",this.onMouseUp),n.removeEventListener("pointermove",this.onMouseMove),t&&(s.add(this.clearHover),s.add(this.saveHighlightersBeforeSelect),l.add(this.restoreHighlightersAfterDeselect),n.addEventListener("mousedown",this.onMouseDown),n.addEventListener("mouseup",this.onMouseUp),n.addEventListener("pointermove",this.onMouseMove))}};nt(que,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let aOe=que;class W6e extends Hs{constructor(){super(...arguments),nt(this,"onDisposed",new $t),nt(this,"world")}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.customEffects.outlineEnabled}set enabled(t){if(!this.world||this.world.isDisposing)return;const n=this.getRenderer();n.postproduction.customEffects.outlineEnabled=t}create(t,n){const s=this.getRenderer();if(s.postproduction.customEffects.outlinedMeshes[t]!==void 0)throw new Error(`There's already a style with the name ${t}.`);s.postproduction.customEffects.outlinedMeshes[t]={material:n,meshes:new Set}}add(t,n){const s=this.getRenderer(),l=this.getStyles()[t];if(!l)throw new Error(`The style ${t} does not exist`);const r=s.postproduction.customEffects.outlineScene,i=this.components.get(Ws);for(const u in n){const h=i.list.get(u);if(!h)continue;const d=n[u],I=h.clone(d);I.mesh.position.set(0,0,0),I.mesh.rotation.set(0,0,0),I.mesh.applyMatrix4(h.mesh.matrixWorld),I.mesh.instanceColor=null,I.mesh.material=[l.material],l.meshes.add(I.mesh),r.add(I.mesh)}}clear(t){if(t){this.clearStyle(t,!1);return}const n=this.getStyles(),s=Object.keys(n);for(const l of s)this.clearStyle(l,!1);this.world=void 0}dispose(){if(this.world&&!this.world.isDisposing){const t=this.getStyles(),n=Object.keys(t);for(const s of n)this.clearStyle(s,!0)}this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(t,n){const s=this.getStyles(),l=s[t];if(!l)return;const r=this.components.get(Wg);for(const i of l.meshes){const u=i;u.fragment&&u.fragment.dispose(!1),r.destroy(i)}l.meshes.clear(),n&&(l.material.dispose(),delete s[t])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const t=this.world.renderer;if(!t.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return t}}nt(W6e,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class KS extends Hs{constructor(){super(...arguments),nt(this,"enabled",!1),nt(this,"onDisposed",new $t),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"planeType","section"),nt(this,"offset",100),nt(this,"list",new Map),nt(this,"world"),nt(this,"current",null),nt(this,"cached3DCamera",{position:new De,target:new De,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(t){const n=this.getWorld(),{id:s,point:l,normal:r,type:i}=t;let{name:u,offset:h}=t;const d=this.components.get(QF),I=d.Type;d.Type=Mj;const E=d.createFromNormalAndCoplanarPoint(n,r,l);E.visible=!1,E.edges.visible=!1,E.enabled=!1,u=u||s,h=h||this.offset,E.type=i||this.planeType,E.updateFill();const y=r.clone().multiplyScalar(-h).add(l),T=l.clone(),S={id:s,name:u,plane:E,offset:h,cached:{position:y,target:T,zoom:1,size:10}};return this.list.set(s,S),d.Type=I,S}delete(t){const n=this.list.get(t);n&&(n.plane.dispose(),this.list.delete(t))}async goTo(t,n=!1){var s;const l=this.getCamera();if(((s=this.current)==null?void 0:s.id)===t)return;const r=this.list.get(t);if(!r)throw new Error(`There's no section with the ID: ${t}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await l.projection.set("Orthographic"),this.current=r;const i=new De,u=new De,{cached:h}=r,{position:d,target:I}=h;i.copy(I),u.copy(d),await l.controls.setLookAt(u.x,u.y,u.z,i.x,i.y,i.z,n);const E=r.cached.size,y=l.threePersp.aspect;l.threeOrtho.top=E,l.threeOrtho.bottom=-E,l.threeOrtho.left=-E*y,l.threeOrtho.right=E*y,l.threeOrtho.updateProjectionMatrix(),await l.controls.zoomTo(h.zoom,!1),l.set("Plan"),this.current.plane&&(this.current.plane.enabled=!0,this.current.plane.edges.fillNeedsUpdate=!0,this.current.plane.edges.visible=!0),this.enabled=!0,this.onNavigated.trigger({id:t})}async exit(t=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const n=this.getCamera();n.set("Orbit");const{position:s,target:l,projection:r}=this.cached3DCamera;await n.projection.set(r),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:i,y:u,z:h}=s,{x:d,y:I,z:E}=l;await n.controls.setLookAt(i,u,h,d,I,E,t),n.projection.current==="Orthographic"&&(await n.controls.zoomTo(this.cached3DCamera.zoom,!1),n.threeOrtho.left=this.cached3DCamera.left,n.threeOrtho.right=this.cached3DCamera.right,n.threeOrtho.top=this.cached3DCamera.top,n.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:t}]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}getWorld(){if(!this.world)throw new Error("World is needed to create sections!");return this.world}getCamera(){const t=this.getWorld().camera;if(!t.hasCameraControls()||!t.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return t}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const t=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:n}=this.current,{position:s,target:l}=n;t.controls.getPosition(s),t.controls.getTarget(l),n.zoom=t.threeOrtho.zoom,n.size=t.threeOrtho.top}else{t.three.getWorldPosition(this.cached3DCamera.position),t.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=t.projection.current,this.cached3DCamera.zoom=t.threeOrtho.zoom;const{top:n,bottom:s,left:l,right:r}=t.threeOrtho;this.cached3DCamera.top=n,this.cached3DCamera.bottom=s,this.cached3DCamera.left=l,this.cached3DCamera.right=r}}async hidePreviousClippingPlane(){if(this.current){const t=this.current.plane;t&&(t.enabled=!1),this.current.plane.edges.visible=!1}}}nt(KS,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const j6e=class Zue extends Hs{constructor(t){super(t),nt(this,"onDisposed",new $t),nt(this,"planeType","floorplan"),nt(this,"onNavigated",new $t),nt(this,"onExited",new $t),nt(this,"enabled",!1),nt(this,"currentPlan",null),nt(this,"offset",1.5),nt(this,"list",[]),nt(this,"_cachedPlanCamera",null),this.components.add(Zue.uuid,this)}get world(){return this.components.get(KS).world}set world(t){const n=this.components.get(KS);n.world=t}get defaultCameraOffset(){return this.components.get(KS).offset}set defaultCameraOffset(t){const n=this.components.get(KS);n.offset=t}dispose(){this.onExited.reset(),this.onNavigated.reset();const t=this.components.get(KS);for(const n of this.list)t.delete(n.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(t){if(!t.hasProperties)throw new Error("Properties are needed to compute plan views!");const n=await t.getAllPropertiesOfType(ra);if(!n)throw new Error("Floorplans not found!");const s=t.coordinationMatrix.elements[13],l=await aP.getUnits(t);for(const r of Object.values(n)){const i={value:0};this.getAbsoluteFloorHeight(r.ObjectPlacement,i);const u=i.value*l+s+this.offset;this.create({name:r.Name.value,id:r.GlobalId.value,normal:new De(0,-1,0),point:new De(0,u,0)})}}create(t){const n=this.components.get(KS);t.type=t.type||this.planeType;const s={...n.create(t),planOffset:this.offset};this.list.push(s)}async goTo(t,n=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(KS).goTo(t,n),await this.applyCachedPlanCamera();const s=this.list.find(l=>l.id===t);s&&(this.currentPlan=s),this.enabled=!0}async exitPlanView(t=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(KS).exit(t),this.currentPlan=null,this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var t;const n=(t=this.world)==null?void 0:t.camera,s=new De,l=new De;n.controls.getTarget(s),n.controls.getPosition(l),this._cachedPlanCamera={target:s,position:l,zoom:n.threeOrtho.zoom,top:n.threeOrtho.top,right:n.threeOrtho.right,bottom:n.threeOrtho.bottom,left:n.threeOrtho.left}}async applyCachedPlanCamera(){var t;if(!this._cachedPlanCamera)return;const n=(t=this.world)==null?void 0:t.camera,{position:s,target:l}=this._cachedPlanCamera,r=new De,i=new De;n.controls.getPosition(r),n.controls.getTarget(i);const u=r.y,h=i.y;await n.controls.setLookAt(s.x,u,s.z,l.x,h,l.z),await n.controls.zoomTo(this._cachedPlanCamera.zoom),n.threeOrtho.top=this._cachedPlanCamera.top,n.threeOrtho.bottom=this._cachedPlanCamera.bottom,n.threeOrtho.left=this._cachedPlanCamera.left,n.threeOrtho.right=this._cachedPlanCamera.right,n.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(t,n){const s=t.RelativePlacement.Location.Coordinates;n.value+=s[2].value,t.PlacementRelTo&&this.getAbsoluteFloorHeight(t.PlacementRelTo,n)}};nt(j6e,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");export{VDe as $,iOe as A,il as B,rae as C,k3e as D,Yu as E,jr as F,nOe as G,Rge as H,cRe as I,qr as J,EX as K,km as L,Jt as M,yO as N,iRe as O,j0 as P,yX as Q,H4e as R,eOe as S,Wle as T,mX as U,Vn as V,fae as W,GNe as X,o4e as Y,Em as Z,lX as _,tOe as a,MF as a0,yj as a1,Lz as b,Or as c,De as d,nC as e,MJ as f,ms as g,Xre as h,lJ as i,Gn as j,Ej as k,bC as l,ls as m,O0 as n,Fw as o,sie as p,D5e as q,Y3e as r,aOe as s,b$ as t,dRe as u,yI as v,Dj as w,xne as x,rOe as y,el as z}; diff --git a/packages/core/src/components/Button/example.ts b/packages/core/src/components/Button/example.ts index b72b4f57..9062dea7 100644 --- a/packages/core/src/components/Button/example.ts +++ b/packages/core/src/components/Button/example.ts @@ -1,7 +1,7 @@ /* eslint-disable no-alert */ import * as BUI from "../.."; -BUI.Manager.init(); +BUI.Manager.init("bim-button:nth-child(even), .btn-2"); const btn = document.body.querySelector("bim-button")!; btn.addEventListener("click", () => { diff --git a/packages/core/src/components/Grid/example.ts b/packages/core/src/components/Grid/example.ts index 3a9c1b85..40a0d42d 100644 --- a/packages/core/src/components/Grid/example.ts +++ b/packages/core/src/components/Grid/example.ts @@ -321,7 +321,7 @@ const bottomPanel = BUI.Component.create(() => { }; return BUI.html` - + @@ -334,7 +334,7 @@ const rightPanel = BUI.Component.create(() => { alert("You are awesome 😏"); }; return BUI.html` - + @@ -363,27 +363,15 @@ const ribbon = BUI.Component.create(() => { window.open("https://people.thatopen.com/home"); const onToggleThemeClick = () => { - const html = document.querySelector("html"); - if (!html) return; - if (html.classList.contains("bim-ui-dark")) { - html.classList.replace("bim-ui-dark", "bim-ui-light"); - } else if (html.classList.contains("bim-ui-light")) { - html.classList.replace("bim-ui-light", "bim-ui-dark"); - } + BUI.Manager.toggleTheme(); }; + const { activationButton: rightPanelBtn } = rightPanel; const { activationButton: leftPanelBtn } = leftPanel; + const { activationButton: bottomPanelBtn } = bottomPanel; + rightPanelBtn.vertical = true; leftPanelBtn.vertical = true; - - const onTableBtnClick = ({ target }: { target: BUI.Button }) => { - const isHidden = bottomPanel.style.display === "none"; - target.active = isHidden; - if (isHidden) { - bottomPanel.style.removeProperty("display"); - } else { - bottomPanel.style.display = "none"; - } - }; + bottomPanelBtn.vertical = true; return BUI.html` @@ -394,7 +382,8 @@ const ribbon = BUI.Component.create(() => { ${leftPanel.activationButton} - + ${rightPanel.activationButton} + ${bottomPanel.activationButton} @@ -537,7 +526,7 @@ grid.layouts = { "ribbon ribbon ribbon" auto "leftPanel viewport rightPanel" 1fr "leftPanel bottomPanel bottomPanel" auto - / auto 1fr 20rem + / auto 1fr auto `, elements: { ribbon, diff --git a/packages/core/src/components/Selector/index.ts b/packages/core/src/components/Selector/index.ts index 0bac7ea2..6cf0e773 100644 --- a/packages/core/src/components/Selector/index.ts +++ b/packages/core/src/components/Selector/index.ts @@ -185,6 +185,7 @@ export class Selector extends LitElement implements HasValue, HasName { .vertical=${this.vertical} .label=${this.label} .icon=${this.icon} + @click=${this.setAnimatedBackgound} >
diff --git a/packages/core/src/components/Toolbar/src/Group.ts b/packages/core/src/components/Toolbar/src/Group.ts index 014f7df5..e8f27709 100644 --- a/packages/core/src/components/Toolbar/src/Group.ts +++ b/packages/core/src/components/Toolbar/src/Group.ts @@ -6,8 +6,8 @@ import { property } from "lit/decorators.js"; */ export class ToolbarGroup extends LitElement { /** - * CSS styles for the component. - */ + * CSS styles for the component. + */ static styles = css` .parent { display: grid; diff --git a/packages/obc/src/components/tables/ItemsData/example.ts b/packages/obc/src/components/tables/ItemsData/example.ts index 51c6738c..9de13d43 100644 --- a/packages/obc/src/components/tables/ItemsData/example.ts +++ b/packages/obc/src/components/tables/ItemsData/example.ts @@ -1,38 +1,10 @@ -/* MD - ## Displaying data the simplest way 🔥🔥 - --- - What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that! - - ### 🖖 Importing our Libraries - - In this tutorial, we will import: - - - @thatopen/ui to add some simple and cool UI menus. - - @thatopen/components to set up the barebone of our app. - - @thatopen/components-front to use some frontend-oriented components. - - @thatopen/ui-obc to add some cool pre-made UI menus for components. -*/ - import * as BUI from "@thatopen/ui"; import * as OBC from "@thatopen/components"; -import * as OBCF from "@thatopen/components-front"; -// You have to import from "@thatopen/ui-obc" -import * as BUIC from "../.."; - -/* MD - ### 📋 Initializing the UI - As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. -*/ +import * as OBF from "@thatopen/components-front"; +import * as CUI from "../.."; BUI.Manager.init(); -/* MD - ### 🌎 Setting up a simple scene - --- - - We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. -*/ - const viewport = document.createElement("bim-viewport"); const components = new OBC.Components(); @@ -71,6 +43,9 @@ grids.create(world); components.get(OBC.Clipper).create(world); /* MD + ## Displaying data the simplest way 🔥🔥 + --- + What is a good BIM app if you don't give users a nice way to visualize its model properties, right? Well, hold tight as here you will learn all you need to know in order to use the power of UI Components to accomplish that! ### Setting up the components First of all, we're going to get the `FragmentIfcLoader` from an existing components instance: @@ -123,7 +98,7 @@ propertiesTable.indentationInText = false; Cool! properties table created. Then after, let's tell the properties table to update each time the user makes a selection over the model. For it, we will use the highlighter from `@thatopen/components-front`: */ -const highlighter = components.get(OBCF.Highlighter); +const highlighter = components.get(OBF.Highlighter); highlighter.setup({ world }); highlighter.events.select.onHighlight.add((modelIdMap) => { diff --git a/packages/obc/src/components/tables/ModelsList/example.ts b/packages/obc/src/components/tables/ModelsList/example.ts index fe1fc520..f740c4c1 100644 --- a/packages/obc/src/components/tables/ModelsList/example.ts +++ b/packages/obc/src/components/tables/ModelsList/example.ts @@ -1,35 +1,9 @@ -/* MD - ## Managing your loaded models 🏢 - --- - What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it! - ### 🖖 Importing our Libraries - - In this tutorial, we will import: - - - @thatopen/components to set up the barebone of our app. - - @thatopen/ui to add some simple and cool UI menus. - - @thatopen/ui-obc to add some cool pre-made UI menus for components. -*/ - import * as OBC from "@thatopen/components"; import * as BUI from "@thatopen/ui"; -// You have to import from "@thatopen/ui-obc" -import * as BUIC from "../.."; - -/* MD - ### 📋 Initializing the UI - As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. -*/ +import * as CUI from "../.."; BUI.Manager.init(); -/* MD - ### 🌎 Setting up a simple scene - --- - - We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. -*/ - const components = new OBC.Components(); const worlds = components.get(OBC.Worlds); @@ -62,6 +36,9 @@ viewerGrids.create(world); components.init(); /* MD + ## Managing your loaded models 🏢 + --- + What else can we say? The task is really simple: we need to see a list of the loaded models in the app. Let's get into it! ### Setting up the components First of all, we're going to get the `FragmentIfcLoader` from an existing components instance: @@ -94,7 +71,7 @@ fragments.list.onItemSet.add(async ({ value: model }) => { Allright! Now that some basic events are setup, it's time to create a new fresh models list component: */ -const [modelsList] = BUIC.tables.modelsList({ +const [modelsList] = CUI.tables.modelsList({ components, metaDataTags: ["schema"], actions: { download: true }, diff --git a/packages/obc/src/components/tables/SpatialTree/example.ts b/packages/obc/src/components/tables/SpatialTree/example.ts index 4f313294..734d1c45 100644 --- a/packages/obc/src/components/tables/SpatialTree/example.ts +++ b/packages/obc/src/components/tables/SpatialTree/example.ts @@ -14,25 +14,12 @@ */ import * as OBC from "@thatopen/components"; -import * as OBCF from "@thatopen/components-front"; +import * as OBF from "@thatopen/components-front"; import * as BUI from "@thatopen/ui"; -// You have to import from "@thatopen/ui-obc" -import * as BUIC from "../.."; - -/* MD - ### 📋 Initializing the UI - As always, let's first initialize the UI library. Remember you only have to do it once in your entire app. -*/ +import * as CUI from "../.."; BUI.Manager.init(); -/* MD - ### 🌎 Setting up a simple scene - --- - - We will start by creating a simple scene with a camera and a renderer. If you don't know how to set up a scene, you can check the Worlds tutorial. -*/ - const components = new OBC.Components(); const worlds = components.get(OBC.Worlds); @@ -64,25 +51,10 @@ viewerGrids.create(world); components.init(); -/* MD - - ### Setting up the components - First of all, we're going to get the `FragmentIfcLoader` from an existing components instance: - */ - const ifcLoader = components.get(OBC.IfcLoader); await ifcLoader.setup(); -/* MD - - ###💡 Getting the highlighter - Now, we will basically get the highlighter and set it up. This will create and configure 2 things: - - - Selecting: when clicking on an element. - - Hovering: when hovering the mouse over an element. - */ - -const highlighter = components.get(OBCF.Highlighter); +const highlighter = components.get(OBF.Highlighter); highlighter.setup({ world }); highlighter.zoomToSelection = true; @@ -106,6 +78,11 @@ fragments.list.onItemSet.add(async ({ value: model }) => { }); /* MD + ## Showing your model tree 🌲 + --- + Among the most common things to do with BIM models, is to show their spatial structure. This is really important, because then you can know better the model and see how elements are hierarchized between them. 🔗 + + However, the IFC schema is not always that intuitive when it comes to create a model tree. Why? You may wonder... and it's because IfcRelContainedInSpatialStructure is not the only IFC relation that takes play in a real model tree. 🤯 Luckily, this is already taken into account by That Open Engine's UI when creating a model tree. Let's learn how you can use the Relations Tree! ### Creating the tree Doing this is extremely simple thanks to the information saved in the Fragments file and the power of the UI components from That Open Engine. To proceed with the creation, you can do the following 💪 diff --git a/packages/obc/src/components/tables/TopicsList/example.ts b/packages/obc/src/components/tables/TopicsList/example.ts index da048510..4e973daf 100644 --- a/packages/obc/src/components/tables/TopicsList/example.ts +++ b/packages/obc/src/components/tables/TopicsList/example.ts @@ -8,6 +8,10 @@ */ // eslint-disable-next-line import/no-extraneous-dependencies +<<<<<<< HEAD +import * as CUI from "@thatopen/ui-obc"; +======= +>>>>>>> upstream/main import * as BUI from "@thatopen/ui"; import * as OBC from "@thatopen/components"; // You have to import * from "@thatopen/ui-obc" @@ -166,7 +170,11 @@ topics.list.onItemSet.add(({ value: topic }) => { The topics list table is the easiest way to display all topics created in the app using the BCFTopics component. Creating it is really simple, as you just need to write the following: */ +<<<<<<< HEAD +const [topicsList, updateTopicsList] = CUI.tables.topicsList({ +======= const [topicsList] = CUI.tables.topicsList({ +>>>>>>> upstream/main components, dataStyles: { users }, });